Задать вопрос
@ffff567

Как эту задачу решить по другому?

67f3170ebedb2124189673.jpeg

import numpy as np

for x in np.arange(1,10,0.01):
    for y in np.arange(1,10,0.01):
        if round((5*x)+(3*y),2)==46.2:
            if round((3*x)+(3*y),2)==31.5:
                print(x,y)

#Ответ 7.350000000000006 3.150000000000002  Очков 42
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Очевидно не перебирать все варианты, а решить систему уравнений:
import numpy as np

A = np.array([[5, 3], [3, 3]])
B = np.array([46.2, 31.5])

# Решаем систему уравнений
x, y = np.linalg.solve(A, B)
print(round(x, 2), round(y, 2))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Немножко аналитики в уме и решение сводится к
print(31.5 / 3 * 4)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы