R的“过滤器”的NumPy模拟

时间:2015-02-23 20:58:54

标签: python r numpy interpolation

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

我有以下R代码:

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

其中x是一些可能包含nan的1-D时间序列矢量。

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

1 个答案:

答案 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)