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)