Scipy Leastsq Необязательная выходная переменная (Mesg) - PullRequest
2 голосов
/ 05 августа 2011

Документация SciPy для LeastSq здесь .В нем говорится, что ier это

Целочисленный флаг.Если оно равно 1, 2, 3 или 4, решение найдено.В противном случае решение не было найдено.В любом случае дополнительная выходная переменная 'mesg' дает больше информации.

Но как мне получить дополнительную переменную mesg?

x,ier=leastsq(residuals, plsq, args=(x_vals, y_vals)), которая дает мне только два возвратав то время как

x,mesg,ier=leastsq(residuals, plsq, args=(x_vals, y_vals)) выдает сообщение об ошибке ValueError: need more than 2 values to unpack в этой строке.

1 Ответ

3 голосов
/ 05 августа 2011

Используйте параметр full_output :

import scipy.optimize as optimize
p,cov,infodict,mesg,ier = optimize.leastsq(
    residuals,p_guess,args=(x,y),full_output=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...