Я пытаюсь использовать функцию fsolve из библиотеки scipy.optimize для решения нелинейного уравнения, изменяющего параметры уравнения, но когда я запускаю код, я получаю следующее сообщение об ошибке:
TypeError: Введены неправильные входные параметры.
Я несколько раз просматривал программу и все еще не могу найти проблему.Я искал в интернете и не нашел ни документации, ни людей с такой же проблемой.Я написал этот код для функции:
def Rolling(h,ho,b,mi,R,sig,load):
Dh = ho - h
hm = (h+ho)*0.5
Lp = (R*Dh)**0.5
Q = mi*Lp/hm
P = sig*(b/Q*(exp(Q)-1)*Lp)
return P-load
Я написал цикл, в котором значения уравнения меняются, но я всегда определяю значение 'h' для каждой ситуации, поэтому я использую fsolve:
h = fsolve(lambda H: Rolling(H,ho,b,mi,R,sig,load),hi)
Проблема возникает в этой строке.
PS: я уже пытался использовать args = (), но возвращает то же сообщение.