, поэтому я пытаюсь минимизировать функцию массива для данного параметра, используя минимизацию оптимизации, и это дает мне эту ошибку:
Traceback (последний вызов был последним): файл "plot2.py", строка 72, в res = свернуть (rosen (al, c), c, args = (al)) файл "/home/usd/.local/lib/python3.6/site-packages/scipy/ optimize / _minimize.py ", строка 604, в режиме минимизации возврата site-packages / scipy / optimize / optimize.py ", строка 1003, в файле _minimize_bfgs old_fval = f (x0)" /home/usd/.local/lib/python3.6/site-packages/scipy/optimize/ optimize.py ", строка 327, в function_wrapper возвращает функцию (* (wrapper_args + args)) TypeError: 'numpy .float64' объект не может быть вызван
это код:
def rosen(xi,c):
return sum((xi[1:] - xi[:-1]-c)*(xi[1:] - xi[:-1]-c))
for index, k in enumerate(jo):
for ko in range(len(alp2[index])):
al = alp[index]
al2 = alp[index+1]
al = np.array(al)
be = alp2[index][ko]
be2 = alp2[index][ko]
c = 5
print(rosen(al,c))
res = minimize(rosen(al,c), c, args=(al))