Я пытаюсь перевести часть моего кода matlab в python. На самом деле я ищу, как перевести fminsearch
и я нашел на этом сайте в этом примере:Как правильно использовать fminsearch в Python?
import scipy.optimize
banana = lambda x: 100*(x[1]-x[0]**2)**2+(1-x[0])**2
xopt = scipy.optimize.fmin(func=banana, x0=[-1.2,1])
Мой первый вопрос заключается в том, чтобы вернуться и значение fmin
?
И в моем коде, когда я типа:
banana = lambda X: diff_norm(X, abst0, ord0);
Xu = scipy.optimize.fmin(func=banana, X)
Python ответил мне:
Xu = scipy.optimize.fmin(func=banana, X)
SyntaxError: non-keyword arg after keyword arg
Я не понимаю, почему Python сказал мне, что из-за того, что я хочу сделать, это свести к минимуму функция diff_norm
изменение значений X
, i точный X
представляет собой массив длины 10.
Большое вам спасибо Помогите!
Хорошо спасибо, и как я могу получить значение fmind? –