【发布时间】:2019-05-06 10:00:37
【问题描述】:
我有一个包含多个值的 numpy 数组(例如:v = np.array([0.81597636, 0.93198024]).
我想检查v中的任何值是否在xmin和xmax之间的范围内。我尝试了以下方法:
if np.any(xmin <= v <= xmax):
print("Is in range")
但我得到了错误:
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
我这样做时没有收到错误:
if np.any(xmin <= v) and np.any(v <= xmax):
print("Is in range")
但这行不通,因为v 中可能有一个元素,它大于xmin,也可能有一个元素,它小于xmax,但不一定是同一个元素。
我认为问题是,我在np.any() 中使用了多个逻辑语句,但我不知道如何解决这个问题。
【问题讨论】: