我希望扭转 numpy 的 cumsum 函数的效果,即累积/运行总计。查看下面的代码,我将数字 1 到 10 分配给 a,将这些数字的运行总和分配给 b。我需要反转这个过程,即从b计算a。我可以对此进行编码(参见 c),但如果可能的话,我更愿意使用预先优化的内置函数。有什么可以满足要求的吗?
import numpy as np
a = np.arange(1,10)
a
# array([1, 2, 3, 4, 5, 6, 7, 8, 9])
b = np.cumsum(a)
b
# array([ 1, 3, 6, 10, 15, 21, 28, 36, 45], dtype=int32)
c=np.array([b[0]])
c=np.append(c,b[1:9]-b[0:8])
c
# array([1, 2, 3, 4, 5, 6, 7, 8, 9], dtype=int32)
非常感谢。