【发布时间】:2019-02-17 15:19:26
【问题描述】:
我正在做一些研究,我正在基于这个数学表达式在 Python 中实现移动平均线:
我是这样实现的:
def movingAverage(signal, window):
sum = 0
mAver = []
k = int((window-1)/2)
for i in np.arange(k, len(signal)-k):
for ii in np.arange(i-k, i+k):
sum = sum + signal[ii]
#end-for
mAver.append(sum / window)
sum = 0
#end-for
zeros = [0]*k
mAver = zeros + mAver + zeros
return mAver
效果很好。但我试图找到一些方法来实现k 变体,以最大限度地减少开始和最终丢失的信号(现在我使用的是一个零列表)。
有人可以帮我吗?
【问题讨论】:
标签: python python-3.x signal-processing moving-average