我正在尝试使用scipy.detrend去除数据INPUT。
我的代码如下:
OUTPUT=scipy.signal.detrend(INPUT)
为什么输出曲线似乎不在图表中?它似乎没有被正确消除。我错过了什么吗?
答案 0 :(得分:0)
具有讽刺意味的是,我在这里找到了解决方案:http://www.swharden.com/blog/2010-06-24-detrending-data-in-python-with-numpy/,但似乎作者没有意识到scipy detrend与他原来的解决方案不同。
无论如何,我在页面的评论中发布了一个稍微修改过的(xrange)代码,这取消了我的数据:
def detrend(data,degree=10):
detrended=data.copy()
for i in xrange(degree,len(data)-degree):
detrended[i] = data[i] – np.mean(data[i-degree:i+degree])
return detrended