scipy.signal.qspline1d_eval¶
- scipy.signal.qspline1d_eval(cj, newx, dx=1.0, x0=0)[源代码]¶
计算新点集处的二次样条曲线。
- 参数
- cjndarray
二次样条系数
- newxndarray
新的一组点。
- dx浮动,可选
旧采样间距,默认值为1.0。
- x0整型,可选
旧原点,默认值为0。
- 退货
- resndarray
计算二次样条点。
参见
qspline1d
计算秩1阵列的二次样条系数。
注意事项
dx 是旧的样本间距,而 x0 是古老的起源。换句话说,旧样本点(结点) cj 表示样条系数位于等距点::
oldx = x0 + j*dx j=0...N-1, with N=len(cj)
使用镜像对称边界条件处理边。
示例
我们可以使用二次样条过滤信号来减少和平滑高频噪声:
>>> 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()