Python 累积求和与简单求和的区别是什么?

Python 累积求和与简单求和的区别是什么?,python,numerical-methods,Python,Numerical Methods,假设我有一个一维阵列,我会沿着z方向积分它。最简单的方法是用z方向上网格间距的和来代替积分,在这种情况下,我只得到一个标量。但是如果不是简单的求和,而是使用累积求和,我得到一个数组。 我的问题是有什么区别?为什么我要得到一个数组 你得到一个数组,因为这是如何定义的。累积总和是每个元素直到给定点的总和。这可能有用的一个例子是,根据每天新感染的清单计算感染总数,作为时间的函数。在代码中,这可能类似于 new_infections_per_day = [0, 1, 5, 10, 22, 5, 1]

假设我有一个一维阵列,我会沿着z方向积分它。最简单的方法是用z方向上网格间距的和来代替积分,在这种情况下,我只得到一个标量。但是如果不是简单的求和,而是使用累积求和,我得到一个数组。
我的问题是有什么区别?为什么我要得到一个数组

你得到一个数组,因为这是如何定义的。

累积总和是每个元素直到给定点的总和。这可能有用的一个例子是,根据每天新感染的清单计算感染总数,作为时间的函数。在代码中,这可能类似于

  new_infections_per_day = [0, 1, 5, 10, 22, 5, 1]

  import numpy as np
  total_infections = np.cumsum(new_infections_per_day)
  # Should produce: [0, 1, 6, 16, 38, 43, 44]

PS:考虑到当今世界发生的事件,感染是第一个出现在脑海中的例子。

你能给我们看一下你的代码吗?谢谢你的简单例子。我已经理解了这个概念。