-3

私は2つの配列を持っています。

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を適用したいと思いますとのオブジェクトをどのよう取得できますか?ab2<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]

&と同じ結果が与えられたら を使用しますが、ここで*は a を実行しているのでlogical_and、 を使用した方がわかりやすいと思います&

于 2016-03-15T16:57:38.620 に答える