TypeError: Введены неправильные параметры ввода - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь использовать функцию 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 = (), но возвращает то же сообщение.

...