Решение 3 нелинейных уравнений с помощью fsolve

P.J спросил: 14 ноября 2017 в 07:21 в: python

Я хочу найти ценности a, b, c. Это дает мне ошибку:

from scipy.optimize import fsolve
def equations(p):
    a,b,c = p
    return (a*np.log10([-b])+c, a*np.log10([100-b])+c-100, a*np.log10([80-b])+c-20)a,b,c =  fsolve(equations, (1, 1, 1))print(a,b,c)
> print(a,b,c)

TypeError: fsolve: существует несоответствие между входной и выходной формами уравнений "аргумента func". Форма должна быть (3,) но это (3, 1).

0 ответов