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

我在这里做错了什么?


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 文档中有一些关于向量化函数的信息,但不太明白我必须做什么。


德玛西亚99
浏览 236回答 1
1回答

狐的传说

如果我使用旧版本的 lib ( Python 3.6.3, scipy 1.1.0)运行您的代码,则会收到与您在问题中显示的相同的错误。当我升级到更新版本(相同的 python scipy 1.2.1)时,错误消失并且代码运行良好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python