関数ndarray.cumsumと関数ndarray.cumprodの使い方の例

cumsumの機能:指定した軸方向の累計を返却

sumprodの機能:指定した軸方向の累計積を返却

例1 : 1次元の配列の場合

>>> a = np.array([5, 4, 6, 3, 7])
>>> a.cumsum()
array([ 5,  9, 15, 18, 25])
>>> a.cumprod()
array([   5,   20,  120,  360, 2520])

例2 : 2次元の配列の場合

>>> a = np.array([[3, 5, 7],
	          [6, 8, 1],
	          [4, 1, 7]])
>>> a.cumsum(axis=0)
array([[ 3,  5,  7],
       [ 9, 13,  8],
       [13, 14, 15]])
>>> a.cumsum(axis=1)
array([[ 3,  8, 15],
       [ 6, 14, 15],
       [ 4,  5, 12]])
>>> a.cumprod(axis=0)
array([[ 3,  5,  7],
       [18, 40,  7],
       [72, 40, 49]])
>>> a.cumprod(axis=1)
array([[  3,  15, 105],
       [  6,  48,  48],
       [  4,   4,  28]])
関連項目
関数ndarray.prodの使い方の例
関数ndarray.sumの使い方の例
関数ndarray.traceの使い方の例