我已经从以下python代码中获得了趋势数据:
Detrended_Data = signal.detrend(Original_Data)
在python中是否有一个函数,其中"Original_Data"可以使用"Detrended_Data"和一些"校正因子"来重建?
你指的是scipy.signal. dettrend吗?如果是,答案是否定的——不存在(也永远不可能存在)非趋势函数。detrend
将多个数组映射到同一个数组。例如,
import numpy as np
import scipy.signal as signal
t = np.linspace(0, 5, 100)
assert np.allclose(signal.detrend(t), signal.detrend(2*t))
如果存在undetrend
函数,则必须将signal.detrend(t)
映射回t
,并将signal.detrend(2*t)
映射回2*t
。这是不可能的,因为signal.detrend(t)
和signal.detrend(2*t)
是同一个数组。
我想你可以使用numpy
来趋势你的数据。虽然不能正确地给出原始数据,但可以减少"噪声"。
阅读这个问题,因为它更详细地介绍了这一点。