移动平均线蟒

问题描述

MatLab 具有用于计算移动平均线的 smoothdata 函数。在边缘,它只是缩短了样本窗口并取了可用数据的平均值。我试图在 python 中找到时间序列的移动平均值,与矩形窗口的卷积在开始和结束时产生 NAN,我该如何解决这个问题?我不想用零填充。

例如

import numpy as np

arr = np.ones(20) * 10

window = np.ones(3)

average = np.convolve(arr,window,mode='same') / len(window)

这是一个包含 20 个条目的数组,所有条目均为 10,移动平均窗口为 3。我希望窗口在边缘处变短,因此我保持移动平均长度为 20,但不会受到边缘影响.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)