Numpy 聚合平均值

Ang*_*elo 2 python numpy

我想计算 numpy 数组的平均值,但在一个窗口内,从数组的开头到数组的实际值。这里\xc2\xb4s 是一个例子:

\n\n
array = [1, 2, 3, 4, 5, 6, ...]\nwindowed_means = [1, 1.5, 2, 2.5, ...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

演算如下:

\n\n
windowed_means = [1/1, (1+2)/2, (1+2+3)/3, (1+2+3+4)/4 , ...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么功能吗?

\n

Lea*_*ess 5

你可以试试:

windowed_means = np.cumsum(array)/np.arange(1,len(array)+1)
Run Code Online (Sandbox Code Playgroud)

numpy.cumsum是累计和。