在python中使用2个数组之间的布尔运算

时间:2016-03-15 16:54:44

标签: python numpy conditional-statements and-operator

我有两个数组,让我们说:

a = np.array([1,2,3,4,5,6,7])
b = np.array([1,2,10,18,3,4,7])

现在我想应用双重条件,2<a<62<b<6 。现在,我如何才能获得ab的{​​{1}}和2<a<6对象?

我试过

2<b<6

但它不起作用!!

1 个答案:

答案 0 :(得分:2)

mask = (a>2) & (a<6) & (b>2) & (b<6)
new_a = a[mask]
new_b = b[mask]

使用&给出与*相同的结果,但由于我们在此处执行了logical_and,因此我认为使用&会更清楚。