关于cumsum和cumprod

np里面的cumsum和cumprod  看了文档也还是不明白什么意思  
import numpy as np  
arr  = np.array([[[1,2,3],[8,9,12]],[[1,2,4],[2,4,5]]])  
print(arr)
print('gekai\n')
a = arr.cumsum(0)
print(a)
print('gekai\n')
b= arr.cumsum(1)
print(b)
print('gekai\n')
c = arr.cumsum(2)
print(c)

"""
[[[ 1  2  3]
  [ 8  9 12]]

 [[ 1  2  4]
  [ 2  4  5]]]
gekai

[[[ 1  2  3]
  [ 8  9 12]]

 [[ 2  4  7]
  [10 13 17]]]
gekai

[[[ 1  2  3]
  [ 9 11 15]]

 [[ 1  2  4]
  [ 3  6  9]]]
gekai

[[[ 1  3  6]
  [ 8 17 29]]

 [[ 1  3  7]
  [ 2  6 11]]]  
"""
这是我在文档看的代码 ,不知道什么意思-。- 老师能帮解答下么或者有更容易理解的code

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自:

这里的arr是个三维的数组,结果不容易辨识。 可以使用一个简单的二维数组观察下结果。   其实cumsum就是做累加,比如数据是1, 2, 3,累加后的结果就是 1, 3, 6(1, 1+2, 1+2+3) 同理,cumprod是做累乘法,比如数据是1, 2, 3,累乘后的结果就是 1, 2, 6(1, 1x2, 1x2x3) 参数0, 1表示轴的方向,是按行做累加(乘)的操作,还是按列做相应的操作。

要回复问题请先登录注册