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()