ドキュメントに従ってください。
あなたは第五要素が返され、(コメントでCELで述べたように)warnflag
に興味があるので、ちょうどインデックス (pythonで0・インデックス!)結果result[4]
を使用して値を取得します。
ドキュメントでは、これらのうちのいくつかは、引数full_output=True
で呼び出されたときにのみ返されるとも言われています。
簡単な例:
import numpy as np
args = (2, 3, 7, 8, 9, 10) # parameter values
def f(x, *args):
u, v = x
a, b, c, d, e, f = args
return a*u**2 + b*u*v + c*v**2 + d*u + e*v + f
def gradf(x, *args):
u, v = x
a, b, c, d, e, f = args
gu = 2*a*u + b*v + d # u-component of the gradient
gv = b*u + 2*c*v + e # v-component of the gradient
return np.asarray((gu, gv))
x0 = np.asarray((0, 0)) # Initial guess.
from scipy import optimize
res1 = optimize.fmin_cg(f, x0, fprime=gradf, args=args, full_output=True) # full_output !!!
print(res1[4]) # index 4 !!!
'warnflag'が良い推測です。 – cel
私は試しましたが、warnflagを書くと、それは定義されていないと言われます – Mencia
このコードとエラーメッセージを共有してください。 – cel