Python Numpy累积/差异

马修·贝克

我希望扭转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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章