在NumPy中R的filter
的模擬是什麼?R的`過濾器'的NumPy模擬
我有下述R代碼:
f <- rep(1/9, 9)
smth_x <- filter(x, f, sides=2)
哪裏x
是一些1-d的時間序列矢量,其可以含有nan
的。
如何使用NumPy執行相同的操作? (或任何其他python庫)
在NumPy中R的filter
的模擬是什麼?R的`過濾器'的NumPy模擬
我有下述R代碼:
f <- rep(1/9, 9)
smth_x <- filter(x, f, sides=2)
哪裏x
是一些1-d的時間序列矢量,其可以含有nan
的。
如何使用NumPy執行相同的操作? (或任何其他python庫)
我認爲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)
你可能應該擴大你的答案 - 只有鏈接的問題已被棄用。 – 2015-02-23 21:52:41
謝謝,現在所有的設定我想 – sharshofski 2015-02-24 14:13:26
注意,'filter'是在'dplyr'包 - 而不是基礎R – 2015-02-23 21:52:58
其實,我錯了。 *在dplyr中有一個'filter',但現在我再次看到OP正在尋找一個卷積函數('stats :: filter')。 – 2015-02-24 17:16:25