qspline1d_eval#
- scipy.signal.qspline1d_eval(cj, newx, dx=1.0, x0=0)[Quelle]#
Evaluiert eine quadratische Spline an einem neuen Satz von Punkten.
- Parameter:
- cjndarray
Koeffizienten der quadratischen Spline-Funktion
- newxndarray
Neuer Satz von Punkten.
- dxfloat, optional
Alter Abtastabstand, der Standardwert ist 1.0.
- x0int, optional
Alter Ursprung, der Standardwert ist 0.
- Rückgabe:
- resndarray
Ausgewertete Punkte einer quadratischen Spline-Funktion.
Siehe auch
qspline1dBerechnet quadratische Spline-Koeffizienten für ein Rang-1-Array.
Hinweise
dx ist der alte Abtastabstand, während x0 der alte Ursprung war. Anders ausgedrückt, die alten Abtastpunkte (Knotenpunkte), für die die cj Spline-Koeffizienten darstellen, waren in gleichmäßigen Abständen von
oldx = x0 + j*dx j=0...N-1, with N=len(cj)
Randbedingungen werden mit spiegelbildlichen Randbedingungen behandelt.
Beispiele
Wir können ein Signal filtern, um hochfrequentes Rauschen mit einer quadratischen Spline-Funktion zu reduzieren und zu glätten.
>>> import numpy as np >>> 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()