给定一个重量列表:
根据一系列的测量值,我想要实现加权平均。以下是Python代码示例:
我知道Haskell没有数组,我想要实现的是一个手动定义权重的低通滤波器。
let weights = [0.1, 0.2, 0.4, 0.2, 0.1]
根据一系列的测量值,我想要实现加权平均。以下是Python代码示例:
y=[]
w = length(weights)
for n in range(w,len(x)-w):
y[n-w/2-1]=sum([a*b for a,b in zip(weights,x[n-w/2:n+w/2+1])])
#y[n-3]=W[1]*x[n-2]+W[2]*x[n-1]+W[3]*x[n]+W[4]*x[n+1]+W[5]*x[n+2]
我知道Haskell没有数组,我想要实现的是一个手动定义权重的低通滤波器。
x
是什么?w
又是什么(或许你指的是weight
)?length w
是否总是等于5
?你是否在其他语言中有参考实现?你尝试过什么呢? - Zetatails
、zipWith
和一点边界调整来实现。 - Zeta