我希望扭转numpy cumsum函数的作用,即累积/运行总计。查看下面的代码,我将数字1分配给10,将数字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)
非常感谢。
这应该对您有帮助!
с = b.copy()
с[1:] = np.diff(b)
с
# array([1, 2, 3, 4, 5, 6, 7, 8, 9], dtype=int32)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句