numpy.where中的多个条件

时间:2013-03-12 22:47:26

标签: python numpy

对于一些numpy数组a,我想做的是

indices = np.where((a < 4) or (a > 12))

这是无效的。它只返回“具有多个元素的数组的真值是不明确的。使用a.any()或a.all()”。但是这个表达式不是含糊不清,anyall不能做我想做的事情。 (anyall也不能使用复合表达式。但if可以。困惑...)

1 个答案:

答案 0 :(得分:7)

您希望获取逻辑/布尔数组作为where

的参数

您可以x | ynp.logical_or(x,y),其中xya < 4a > 12