Я преобразовываю некоторый код Matlab в python, используя numpy. Все работало довольно гладко, но в последнее время я столкнулся с функцией fminsearch.
Итак, чтобы сократить его: есть ли простой способ сделать в python что-то вроде этого:
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsearch(banana,[-1.2, 1])
который вернет
x = 1.0000 1.0000
fval = 8.1777e-010
До сих пор я не нашел ничего похожего на numpy. Единственное, что я нашел, это scipy.optimize.fmin. Основываясь на определении, он
Сведите к минимуму функцию с помощью алгоритма спуска влево.
Но прямо сейчас я не могу найти, чтобы написать вышеупомянутый код Matlab, используя эту функцию