NumPy中类似于R的filter的模拟是什么? 我有以下的R代码: f <- rep(1/9, 9) smth_x <- filter(x, f, sides=2) x是一个一维时间序列向量,可能包含nan值。 如何使用NumPy(或任何其他Python库)执行相同的操作?
我认为scipy滤波函数可以满足你的需求,特别是lfilter。从这篇指南中得到: import numpy, scipy.signal taps = numpy.repeat(1.0/9, 9) smoothed_x = scipy.signal.lfilter(taps, 1.0, x)
filter
函数位于dplyr
包中,而不是基础 R。 - Ben Bolkerdplyr
中确实有一个filter
,但现在我再看一遍,我发现OP正在寻找卷积函数(stats :: filter
)。 - Ben Bolker