当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy signal.detrend用法及代码示例


本文简要介绍 python 语言中 scipy.signal.detrend 的用法。

用法:

scipy.signal.detrend(data, axis=-1, type='linear', bp=0, overwrite_data=False)#

从数据中删除沿轴的线性趋势。

参数

data array_like

输入数据。

axis 整数,可选

沿其去趋势数据的轴。默认情况下,这是最后一个轴 (-1)。

type {‘linear’, ‘constant’},可选

去趋势的类型。如果type == 'linear'(默认),线性最小二乘拟合的结果数据减去数据.如果type == 'constant',只有平均值数据被减去。

bp 数组 整数,可选

断点序列。如果给定,则对每个部分执行单独的线性拟合数据两个断点之间。断点被指定为索引数据。该参数仅在以下情况下有效type == 'linear'.

overwrite_data 布尔型,可选

如果为真,则执行原地去趋势并避免复制。默认为假

返回

ret ndarray

去趋势的输入数据。

例子

>>> import numpy as np
>>> from scipy import signal
>>> rng = np.random.default_rng()
>>> npoints = 1000
>>> noise = rng.standard_normal(npoints)
>>> x = 3 + 2*np.linspace(0, 1, npoints) + noise
>>> (signal.detrend(x) - noise).max()
0.06  # random

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.detrend。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。