Interpolation (scipy.interpolate)#
SciPy bietet mehrere allgemeine Einrichtungen für die Interpolation und Glättung von Daten in 1, 2 und höheren Dimensionen. Die Wahl einer spezifischen Interpolationsroutine hängt von den Daten ab: ob sie eindimensional sind, auf einem strukturierten Gitter gegeben sind oder unstrukturiert sind. Ein weiterer Faktor ist die gewünschte Glattheit des Interpolators. Kurz gesagt, die empfohlenen Routinen *für die Interpolation* lassen sich wie folgt zusammenfassen
Art |
Routine |
Kontinuität |
Kommentar |
|
|---|---|---|---|---|
1D |
linear |
stückweise kontinuierlich |
Alternativ |
|
kubische Spline |
2. Ableitung |
|||
monotone kubische Spline |
1. Ableitung |
nicht überspringend |
||
nicht-kubische Spline |
(k-1)-te Ableitung |
|
||
Nächste |
Art=’nearest’, ‘previous’, ‘next’ |
|||
N-D-Kurve |
nächste, linear, Spline |
(k-1)-te Ableitung |
verwende N-dim y-Array |
|
N-D reguläres (rechteckiges) Gitter |
Nächste |
Methode=’nearest’ |
||
linear |
Methode=’linear’ |
|||
Splines |
2. Ableitungen |
Methode=’cubic’, ‘quintic’ |
||
monotone Splines |
1. Ableitungen |
Methode=’pchip’ |
||
N-D verstreut |
Nächste |
Alias: |
||
linear |
||||
kubisch (nur 2D) |
1. Ableitungen |
|||
Radialbasis-Funktion |
Glättung und Approximation von Daten#
1D-Spline-Funktionen |
klassische Glättungs-Splines, GCV-Strafe |
|
automatisierte/halbautomatisierte Knotenauswahl |
||
Spline-Kurven in N-D |
||
unbeschränkte kleinste Quadrate Spline-Anpassung |
||
2D-Glättungsflächen |
verstreute Daten |
|
Gitterdaten |
||
Radialbasis-Funktionen in N-D |
Weitere Details finden Sie in den untenstehenden Links
- 1-D-Interpolation
- Stückweise Polynome und Splines
- Glättungs-Splines
- Multivariate Dateninterpolation auf einem regulären Gitter (
RegularGridInterpolator) - Interpolation verstreuter Daten (
griddata) - Verwendung von Radialbasis-Funktionen zur Glättung/Interpolation
- Tipps und Tricks zur Extrapolation
interp2dÜbergangsleitfaden