scipy.signal.qspline1d

scipy.signal.qspline1d(signal, lamb=0.0)[源代码]

计算秩1阵列的二次样条系数。

参数
signalndarray

表示信号样本的秩1阵列。

lamb浮动,可选

平滑系数(目前必须为零)。

退货
cndarray

二次样条系数。

参见

qspline1d_eval

计算新点集处的二次样条曲线。

注意事项

在假设镜像对称的边界条件下,求出一维信号的二次样条系数。要从样条表示中获得返回的信号,请将这些系数与长度为3的FIR窗口进行镜像对称卷积 [1.0、6.0、1.0] /8.0。

示例

我们可以使用二次样条过滤信号来减少和平滑高频噪声:

>>> import matplotlib.pyplot as plt
>>> from scipy.signal import qspline1d, qspline1d_eval
>>> rng = np.random.default_rng()
>>> sig = np.repeat([0., 1., 0.], 100)
>>> sig += rng.standard_normal(len(sig))*0.05  # add noise
>>> time = np.linspace(0, len(sig))
>>> filtered = qspline1d_eval(qspline1d(sig), time)
>>> plt.plot(sig, label="signal")
>>> plt.plot(time, filtered, label="filtered")
>>> plt.legend()
>>> plt.show()
../../_images/scipy-signal-qspline1d-1.png