NumPy中R的filter
是什么类似的?
我有以下R代码:
f <- rep(1/9, 9)
smth_x <- filter(x, f, sides=2)
其中x
是一些可能包含nan
的1-D时间序列矢量。
如何使用NumPy执行相同的操作? (或任何其他python库)
答案 0 :(得分:2)
我认为scipy filter functions可以做你想要的,特别是lfilter。来自this HOWTO:
import numpy, scipy.signal
taps = numpy.repeat(1.0/9, 9)
smoothed_x = scipy.signal.lfilter(taps, 1.0, x)