我在尋找一種方式與numpy的實現這個Python代碼:「np.cumsum()之類」 - 迭代,實際值
N = np.arange(5)
for i in range(5):
for k in range(i):
N[i] += N[k]
假設我其實工作的大2- D陣列(1300 * 1300)。
np.cumsum()
提供了一個很好的方法,在一個軸N[0][i]
或N[i][0]
,除了它只求和原始數組的值而不是進化數組的值。
我想不出有辦法做到這一點。任何想法 ?
@Edit:
而爲了清楚起見:
帶1 d陣列環路給
Out[89]: array([ 0, 1, 3, 7, 15])
隨着cumsum:
array([ 0, 1, 3, 6, 10])
隨着2- d ,它會給出類似於:
N = np.arange(25).reshape(5,5)
for i in range(len(N)):
N = np.cumsum(N, axis=i)
你可以給一個小的二維示例,顯示輸入和所需的輸出? – 2013-03-18 00:30:59
您爲2d案例提供的示例已損壞。對於二維數組,「axis」不能超過1。 – 2013-03-18 20:43:13