2015-02-23 49 views
2

在NumPy中R的filter的模擬是什麼?R的`過濾器'的NumPy模擬

我有下述R代碼:

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

哪裏x是一些1-d的時間序列矢量,其可以含有nan的。

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

+1

注意,'filter'是在'dplyr'包 - 而不是基礎R – 2015-02-23 21:52:58

+0

其實,我錯了。 *在dplyr中有一個'filter',但現在我再次看到OP正在尋找一個卷積函數('stats :: filter')。 – 2015-02-24 17:16:25

回答

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) 
+1

你可能應該擴大你的答案 - 只有鏈接的問題已被棄用。 – 2015-02-23 21:52:41

+0

謝謝,現在所有的設定我想 – sharshofski 2015-02-24 14:13:26