对于一些numpy数组a,我想做的是
indices = np.where((a < 4) or (a > 12))
这是无效的。它只返回“具有多个元素的数组的真值是不明确的。使用a.any()或a.all()”。但是这个表达式不是含糊不清,any
和all
不能做我想做的事情。 (any
和all
也不能使用复合表达式。但if
可以。困惑...)
答案 0 :(得分:7)
您希望获取逻辑/布尔数组作为where
您可以x | y
或np.logical_or(x,y)
,其中x
和y
为a < 4
和a > 12