【发布时间】:2020-01-29 07:57:46
【问题描述】:
我之前曾针对 1 个条件询问过一些更简单的问题,这是一个简单的答案,效果很好。 change every value in a numpy array with a condition
现在我正试图找到一种方法来处理两个条件。
for j in range(5,45):
# inter_data[(j*100) <= inter_data < ((j+1)*100)] = (j*100) + 50
inter_data = np.where(((j + 1) * 100) > inter_data > (j * 100), (j * 100) + 50, inter_data)
我尝试使用相同的技术,但它不起作用。似乎这只能在一个条件下工作。
它在两种情况下给出以下错误
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
【问题讨论】:
-
a>b>c适用于 python 标量,但不适用于 numpy 数组。
标签: python arrays list numpy multiple-conditions