我正在使用numpy将一些Matlab代码转换为python。一切工作都很顺利,但最近我遇到了fminsearch函数。numpy/scipy模拟matlab的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。基于它的定义
使用下坡单纯形算法最小化函数。
但是现在我无法找到使用此功能