python上的条件重复累积和

时间:2019-12-12 21:22:57

标签: python numpy anaconda

我需要在python上编写代码,该代码从数组的轴但每隔一定数量的元素(例如200个)计算累积总和,我的想法是我想累加误差偏差,但要计算最后200个时间步长在10000个数组中,将前200个时间步视为零的初始条件。整个计算代表积分,步长= 1,但仅考虑最后200次步长。

换句话说,我希望每次经过200个计数后(最近200个元素的)累积总和保存在新数组中。

一个小规模的例子来说明

x = [0,1,2,3,4,5,6,7,8,9]

考虑每2个计数的总和而不是200

结果

y = [0,0,3,5,7,9,11,13,15,17]

您注意到,最初的2个计数没有任何计数,因为只有在经过2个计数并且我们又返回10个与给定数组等效的元素时,才应将它们初始化为0。

如果可以的话,有人可以用python帮助我吗?

1 个答案:

答案 0 :(得分:1)

为什么不计算累积总和以计算运行窗口中的总和

cx=x.cumsum()
y=cx[step:] - cx[:-step]