【发布时间】:2021-03-14 02:16:19
【问题描述】:
在下面的这段代码中,我发现当我输入一个数字时它可以工作,但是当我输入 ndarray 时它会发布一条错误消息。
为什么在这种情况下我必须使用 a.any() 或 a.all()?
import numpy as np
def ht(x):
if x%2 == 1:
return 1
else:
return 0
ht(1)
[示例]
步骤(1):1
step(np.array([1,2,3,4])) :具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
【问题讨论】:
-
您到底希望发生什么?记住
if是python,一个简单的开关。没有暗示循环。
标签: numpy numpy-ndarray