具有多个元素的数组的真值不明确。numpy公司

2024-04-26 13:11:17 发布

您现在位置:Python中文网/ 问答频道 /正文

具有多个元素的数组的真值不明确。使用a.any()或a.all()

我得到了上面这个代码的错误。几个月前我没有犯这种错误。但我现在明白了。我怎么解决这个问题?在

t = np.linspace(np.zeros((2, 2)), np.ones((2, 2)), 20)
^{pr2}$

Tags: 代码元素错误nponeszerosany数组
3条回答

我可以在1.16之前的numpy版本中复制此错误。在此之前,np.linspace不接受stopstartndarray输入。在

@JHY确认当前版本为1.14.5。尝试更新numpy

只是因为np.zeros((2,2))np.ones((2,2))创建了4个值的数组,而您正试图用20个样本创建一个数组。在

t = np.linspace(np.zeros((2, 2)), np.ones((2, 2)), 1)

不会产生问题,因为数组的长度。在

结果:

array([[0., 0.], [0., 0.]])

更新你的numpy。在

对于python 2

pip install numpy  upgrade  user

表格也需要更新

^{pr2}$

对于python 3

pip3 install numpy  upgrade  user

类似地,对于python 3

pip3 install tables  upgrade

为了完成numpy更新后的工作,您需要将表更新到。 运行代码之后,错误将被删除。在

相关问题 更多 >