在多维函数上使用scipy.optimize的ValueError

时间:2019-03-01 15:21:14

标签: python

我在这里做什么错了?

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文档的一些信息,如果该函数的域是多值的,则对该函数进行矢量化处理,但无法完全理解我该怎么做。

1 个答案:

答案 0 :(得分:1)

如果我使用旧版本的lib(Python 3.6.3scipy 1.1.0)运行您的代码,那么我将得到与您在问题中显示的错误相同的错误。

当我升级到新版本(相同的python,scipy 1.2.1)时,错误消失了,代码运行正常。