如何从Scipy Optimize函数获取结果数组

时间:2015-11-03 02:21:51

标签: python optimization scipy

我现在正在为我的算法使用scipy.optimize.minimize函数。代码类似于:

optim = scipy.optimize.minimize(blablabla)
print optim

然后我在控制台中打印出结果。

status: 0
  success: True
     nfev: 42
 hess_inv: <20x20 LbfgsInvHessProduct with dtype=float64>
      fun: 97330.117758336462
        x: array([ 0.34842437,  0.31432181,  0.3231227 ,  0.82165996,  0.01639795,
    ])
  message: 'CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL'

但是,我需要在代码中再次使用结果,我希望获得x的数组和fun的值。如何获得它们?

1 个答案:

答案 0 :(得分:3)

您可以使用optim.xoptim.fun访问它们。