np.cumsum(0)做什么?

时间:2017-08-20 20:47:16

标签: python numpy

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)

2 个答案:

答案 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上相加。在这种情况下,您拥有的是单轴。