我正在使用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。基於它的定義
使用下坡單純形算法最小化函數。
但是現在我無法找到使用此功能