R的"过滤器"的NumPy模拟



NumPy中R的filter的类似物是什么?

我有以下R代码:

f <- rep(1/9, 9)
smth_x <- filter(x, f, sides=2)

其中,x是可能包含nan的某个一维时间序列向量。

如何使用NumPy执行相同的操作?(或任何其他python库)

我认为scipy过滤器函数可以实现您想要的功能,尤其是lfilter。从这个HOWTO:

import numpy, scipy.signal
taps = numpy.repeat(1.0/9, 9)
smoothed_x = scipy.signal.lfilter(taps, 1.0, x)

最新更新