2016-04-09 7 views
0

私は2つの配列を分割して作成されたnumpy配列を持っています。 Xは7列、Yは1列です。numpy配列を別のnumpy配列に基づいてフィルタリングするにはどうすればよいですか?

私はXをフィルタリングしています:

X[(X[:,2] != 0) & (X[:,1] != 0) & (X[:,3] != 0) & (X[:,4] != 0)] 

をこれは私が、一致する行インデックスとYの行を取得するにはどうすればよい私のXの正しい行を与えますか?

答えて

1

と同じように、あなたはX

mask = (X[:,2] != 0) & (X[:,1] != 0) & (X[:,3] != 0) & (X[:,4] != 0) 
# mask is a list of [True,False,True,...] 
print X[mask] 
print Y[mask] 
+0

おかげJoranを取得します。これは私が必要としていたものでした。 – JerryKur