Numpy选择具有复杂条件的指数

时间:2015-04-08 12:37:53

标签: python loops numpy matrix indices

简单的问题......我希望......

我有一个矩阵, a ,大​​小(n x m)

a = np.matrix([[1,2,3],[3,2,1],[6,4,1]])

我希望在以下条件下提取大小(n x m)的bool矩阵 b ;

b = 3 < a > 7 and a != 6

但是它会抛出以下错误。

  

具有多个元素的数组的真值是不明确的。   使用a.any()或a.all()

对此有任何帮助,因为我已经陷入困境。

干杯!

1 个答案:

答案 0 :(得分:1)

您不能将[{1}}用于数组,因为您正在尝试将单个值与必须使用的数组and进行比较,您还需要将条件括在由于运算符优先级而产生的括号:

&