2012-03-30 72 views
2

所以我的問題是我有兩個平行陣列從一個陣列操作數據,使用numpy的

B = np.array([250,270,120,100,200,300]) 甲影響另一個數組= np.array([1,2,5,6,1,4])

因此,如果每個索引中的值是鏈接的(250-1,270-2,120-5等),我想要以消除A數組中具有偶數的B數組中的任何值。

我該怎麼去做呢?任何幫助,將不勝感激

回答

1
>>> b = np.array([250, 270, 120, 100, 200, 300]) 
>>> a = np.array([1, 2, 5, 6, 1, 4]) 
>>> b[a % 2 != 0] 
array([250, 120, 200]) 

如果數組「A」是不是數組「B」更長的時間,那麼我認爲你需要做這樣的事情:

>>> b[a[:len(b)] % 2 != 0] 
+0

的感謝!我將這個概念應用於我的代碼,但是我得到錯誤「ValueError:太多布爾指數」。那是什麼意思? – 2012-03-30 04:27:49

+0

我想這可能是因爲數組a比數組b長。我已經更新了我的答案。 – grc 2012-03-30 04:43:13