Ich konvertiere etwas Matlab-Code in Python mit numpy. Alles funktionierte ziemlich reibungslos, aber kürzlich stieß ich auf fminsearch Funktion.numpy/scipy analog von Matlabs fminsearch
Also, um es kurz zu schneiden: Gibt es eine einfache Möglichkeit, in Python, so etwas zu machen:
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsearch(banana,[-1.2, 1])
die
x = 1.0000 1.0000
fval = 8.1777e-010
Bis jetzt zurückkehren ich nichts gefunden zu haben, sieht in Anzahl ähnlich aus. Das einzige, was ich ähnlich fand, ist scipy.optimize.fmin. Basierend auf der Definition
Minimieren Sie eine Funktion mit dem Downhill-Simplex-Algorithmus.
Aber jetzt kann ich nicht finden, die oben erwähnte Matlab-Code mit dieser Funktion