为一维问题调用 Powell 最小化器是在创建OptimizeResult
一个无法访问的值。例如:
from scipy.optimize import minimize
test = minimize(lambda x: 1.0, np.array([1.0]), method="Powell")
如果我再要求test.x
我得到:
array(3.58792896)
那个“数组”有问题:我无法从中获得价值。例如,test.x[0]
返回IndexError: too many indices for array
. 这就像它是一个零维数组,或者还有其他一些参考问题。
(格式良好的ndarray
会显示为array([3.58792896])
.)
我究竟做错了什么?