#python #equation
Вопрос:
Я пишу код на python для решения двух нелинейных уравнений. У меня есть две неизвестные и одно ограничение, что я должен быть меньше 1/3 и больше 1/4. Я продолжаю получать
"fsolve: there is a mismatch between the input and output shape of the 'func' argument 'equations'.Shape should be (2,) but it is (2, 35)."
Я понятия не имею, в чем дело.
def equations(vars): i, l = vars eq1 = (i/(1-i)) - ((F * (1 e* ((1-i)/(X*(1 i)))))) / (8 * np.pi * 0.54 * np.sin(np.arctan((1 - i) /(X*(1 l))))) eq2 = (l/(1 l)) - ((F * (1 - e* (X*(1 l)/((1 - l)))))) / (8 * np.pi * 0.54 * np.cos(np.arctan((1 - i) /(X*(1 l))))) return [eq1, eq2] i,l = fsolve(equations,(0.25, 2)) print(i, l)