2013-11-15 34 views
2

我有兩個numpy的數組:如何以層疊「numpy的蒙面陣列」和「numpy的陣列」

A = [ 186., 176., 158., 180., 186., 168., 168., 164., 178., 170., 189., 195., 
     172., 187., 180., 186., 185., 168., 179., 178., 183., 179., 170., 175.] 

B = [ -1., 60., 45., 58., 70., 70., 60., 64., 68., 78., 80., 78., 
     66., 74., 84., 85., 75., 60., 71., 67., 88., -1., 70., 60.] 

我想只有堆疊正面的價值觀和我不知道怎麼樣?

我使用numpy的屏蔽數組來掩蓋來自B 「-1」 S

謝謝

+0

「僅堆棧正值」:這是什麼意思?如果'C'是你想要做的操作的結果,那麼你可以加上你的問題到底是什麼'C'會是什麼? –

回答

3

假設你想堆ab每一個位置b>=0

check = (b>=0) 
c = np.vstack((a[check], b[check])) 

應該做的工作......

0

如果你只需要堆1維陣列和從B中刪除負數將會起作用e其形狀與A相同,應該可以工作:

np.vstack((A, B[B >= 0.0])) 
+0

這可能必定會給你一個'ValueError',因爲堆疊的數組有不同的大小...... –

+1

@SaulloCastro嗯,目前尚不清楚操作者需要什麼,但是我明白你的意思。正如你的回答所暗示的,如果B中的元素是負數,他更希望過濾掉A和B中的元素。 –