问题描述
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 (将#修改为@)