我在这里做什么错了?
import numpy as np
import scipy.optimize as so
def f(z):
return z
guess=np.array([1,1])
z0=so.newton(f,guess)
出现以下错误:
ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()
有关scipy文档的一些信息,如果该函数的域是多值的,则对该函数进行矢量化处理,但无法完全理解我该怎么做。
答案 0 :(得分:1)
如果我使用旧版本的lib(Python 3.6.3
,scipy 1.1.0
)运行您的代码,那么我将得到与您在问题中显示的错误相同的错误。
当我升级到新版本(相同的python,scipy 1.2.1
)时,错误消失了,代码运行正常。