列表中的 Python 运行总和

标签 python numpy sum cumulative-sum

<分区>

给定以下列表:

a=[1,2,3]

我想生成一个新列表,其中每个数字都是它和它之前的值的总和,如下所示:

result = [1,3,6]

逻辑:

1 没有前面的值,所以它保持不变。

3是从第一个值(1)加上列表中第二个数的值(2)

6 是前两个元素的 1 和 2 之和加上第三个值 3。

提前致谢!

最佳答案

Python 3 有 itertools.accumulate正是为了这个目的:

>>> from itertools import accumulate
>>> a=[1,2,3]
>>> list(accumulate(a))
[1, 3, 6]

关于列表中的 Python 运行总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391202/

相关文章:

python - 平均分组 2D numpy 数组

r - 如何添加具有 NA 的行作为 R 中的先前列?

algorithm - 查找和为 100 的 4 个正整数的所有列表

c# - 我可以在 LINQ 中使用后置条件语句吗?

python - 谷歌 Api 视觉, "before_request"错误

python - 当数据方差较低时,在 pandas 中获取四分位数

python - 连接具有不同第一维的二维数组

python - 如何在 python/OpenCV 中执行一系列非常大的图像平均?

python - 使用 rootpy 和 matplotlib 绘制二维直方图

python - 在 Python 中区分相等列表项的最佳方法