我正在使用numpy将一些 Matlab 代码转换为 python 。一切都很顺利,但最近我遇到了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代码