2013-01-14 76 views
2

我正在將所有數據分析從MATLAB轉換到Python,並且我終於遇到了一個我無法快速找到交鑰匙解決方案的區塊。我有來自許多儀器的時間序列數據,包括ADV(聲學多普勒測速儀),需要吸引人。以前我在MATLAB中使用過這個函數,效果很好: http://www.mathworks.com/matlabcentral/fileexchange/15361-despiking從Python中的數據中刪除尖峯噪音

有人知道Python中有類似的函數嗎?

+1

將一個[均線(https://en.wikipedia.org/wiki/Moving_average )足以滿足您的需求?你可能還想看看[這個頁面](http://www.scipy.org/Cookbook/SignalSmooth) – goncalopp

+1

如果你沒有找到這樣的就緒函數,爲什麼不簡單地將鏈接中的matlab代碼你包括到Python? – mmgp

+0

我可能只是按照建議重新實現了MATLAB代碼。我基本上確保這樣的實施不存在。 –

回答

4

我會用median filter,並有大量的取決於你的數據類選項,例如

import scipy.ndimage as im 
x= im.median_filter(x, (self.m,self.m))  
+0

我原本是在移動平均線上玩過的,但沒有得到類似於我使用MATLAB代碼的結果。看起來像median_filer現在會工作,謝謝。 –