Scipy detrend puzzle

时间:2015-01-19 04:21:18

标签: python numpy scipy

我正在尝试使用scipy.detrend去除数据INPUT。

我的代码如下:

OUTPUT=scipy.signal.detrend(INPUT)

enter image description here

为什么输出曲线似乎不在图表中?它似乎没有被正确消除。我错过了什么吗?

1 个答案:

答案 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