2011-03-03 108 views
1

我有一個NumPy數組,我想積累一列的值,說2 nd列。積累numpy數組只爲一列

a = np.array([[1,2],[2,4]]) 
# some kind of accumulate function that accumulates just one column: 
np.add.accumulate(a, 2) 

a現在應該[[1,2],[2,6]]

有沒有辦法在NumPy的做到這一點?

回答

2
a = np.array([[1,2],[2,4]]) 
np.add.accumulate(a[:,1], out=a[:,1]) 

a現在是:

array([[1, 2], 
     [2, 6]]) 
+0

完美,感謝保羅。 – user424060 2011-03-03 06:31:27

+1

或者,您可以使用'a [:,1] .cumsum(out = a [:,1])'。 – 2011-03-03 15:03:33