2011-08-04 12 views
2

SciPyのLeastSqに関するドキュメントはhereです。 ierScipy Leastsqオプションの出力変数(メッシュ)

整数フラグです。 1、2、3、または4に等しい場合、解が見つかりました。それ以外の場合は、解決策が見つかりませんでした。どちらの場合でも、オプションの出力変数 'mesg'はより多くの情報を提供します。

しかし、オプション変数mesgを取得するにはどうすればよいですか?

x,mesg,ier=leastsq(residuals, plsq, args=(x_vals, y_vals))は、その行にエラーメッセージValueError: need more than 2 values to unpackを与えながら

x,ier=leastsq(residuals, plsq, args=(x_vals, y_vals))は私に2つだけのリターンを提供します。

答えて

3

full_outputパラメータを使用します。

import scipy.optimize as optimize 
p,cov,infodict,mesg,ier = optimize.leastsq(
    residuals,p_guess,args=(x,y),full_output=True) 
+0

うわー、私は恥ずかしそう感じています。 – Richard

+0

これは説明されていないようです。 'cov'、' infodict'、 'mesg'の戻り値の説明で、' 'full_output''が' 'True''に設定されているかのような単語はほとんどありません。 – altroware