我需要在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帮助我吗?
答案 0 :(得分:1)
为什么不计算累积总和以计算运行窗口中的总和
cx=x.cumsum()
y=cx[step:] - cx[:-step]