我有像
这样的numpy数组
x=np.array([1,2,3,4])
我想创建另一个numpy数组y,它是x的累积和,所以
y=np.array([1,3,6,10])
有什么好的num-Pythonic方法呢?
答案 0 :(得分:27)
y = np.cumsum(x)
请参阅http://docs.scipy.org/doc/numpy/reference/generated/numpy.cumsum.html
答案 1 :(得分:8)
另一种选择是:
y = np.add.accumulate(x)
通常比np.cumsum
快一倍,即使文档说它们是等效的。