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

fly*_*use 1 python optimization scipy

我现在正在scipy.optimize.minimize为我的算法使用函数。代码是这样的:

optim = scipy.optimize.minimize(blablabla)
print optim
Run Code Online (Sandbox Code Playgroud)

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

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'
Run Code Online (Sandbox Code Playgroud)

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

Jul*_*ien 5

您可以使用optim.x和访问它们optim.fun