2013-01-14 69 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现在会工作,谢谢。 –