-3

我有两个数组,可以说:

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

现在我想应用双重条件,2<a<6并且2<b<6. 现在我怎样才能得到那些对象对象a呢?b2<a<62<b<6

我试过了

condition_a = a[(a>2)*(a<6)]
condition_b = b[(b>2)*(b<6)]

new_a = a[(condition_a) and (condition_b)]
new_b = b[(condition_a) and (condition_b)]

但它不起作用!

4

1 回答 1

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

using&给出与 相同的结果*,但由于我们在logical_and这里执行 a ,我认为使用&.

于 2016-03-15T16:57:38.620 回答