time_interval = [4, 6, 12]
我想总结像 [4, 4+6, 4+6+12]
这样的数字以获得列表 t = [4, 10, 22]
。
我尝试了以下内容:
t1 = time_interval[0]
t2 = time_interval[1] + t1
t3 = time_interval[2] + t2
print(t1, t2, t3) # -> 4 10 22
原文由 user2259323 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您正在使用这样的数组进行大量数值计算,我建议
numpy
,它带有累积和函数cumsum
:对于这种事情,Numpy 通常比纯 python 更快,请参阅与 @Ashwini 的
accumu
的 比较:但当然,如果它是你唯一使用 numpy 的地方,那么依赖它可能不值得。