a = np.array([[1,2,3], [4,5,6]])
np.cumsum(a)
我知道上面的输出是数组([1,3,6,10,15,21]),它显示了数组a的累积和。
但是,我无法理解以下内容。 cumsum(0)做了什么?
np.random.randn(365).cumsum(0)
答案 0 :(得分:1)
这不是numpy.cumsum(0)
此处,0
是由{定义的数组对象的cumsum
方法的轴参数{1}}。在这种情况下可以省略它(默认为np.random.randn(365)
来展平数组,但数组在这里已经是平的)
None
是一个以数组作为第一个参数的函数,而在第二个例子中np.cumsum
是一个数组的方法(两者都进行相同的计算,第一个没有轴,它变平在这个过程中)
答案 1 :(得分:0)
df=np.random.randn(10)
print(df)
print(df.cumsum(0))
输出:
[-1.09 1. 0.28 -1.51 -0.58 1.65 -2.43 -0.43 1.27 -0.87]
[-1.09 -0.09 0.19 -1.31 -1.89 -0.24 -2.67 -3.09 -1.83 -2.7 ]
希望您能看到它的工作原理。 cumsum(0)中的0表示在轴= 0上相加。在这种情况下,您拥有的是单轴。