RectBivariateSpline#
- class scipy.interpolate.RectBivariateSpline(x, y, z, bbox=[None, None, None, None], kx=3, ky=3, s=0, maxit=20)[Quelle]#
Bivariate Spline-Approximation über ein rechteckiges Gitter.
Kann sowohl zur Glättung als auch zur Interpolation von Daten verwendet werden.
- Parameter:
- x,yarray_like
1-D-Arrays von Koordinaten in streng aufsteigender Reihenfolge. Außerhalb des Datenbereichs ausgewertete Punkte werden extrapoliert.
- zarray_like
2-D-Array von Daten mit der Form (x.size,y.size).
- bboxarray_like, optional
Sequenz der Länge 4, die den Rand des rechteckigen Approximationsbereichs angibt. Das bedeutet, dass die Start- und Endknoten der Spline für jede Dimension durch diese Werte bestimmt werden. Standardmäßig gilt
bbox=[min(x), max(x), min(y), max(y)].- kx, kyints, optional
Grade des bivariaten Splines. Standard ist 3.
- sfloat, optional
Positiver Glättungsfaktor, definiert für die Schätzbedingung:
sum((z[i]-f(x[i], y[i]))**2, axis=0) <= s, wobei f eine Spline-Funktion ist. Standard ists=0, was für die Interpolation gilt.- maxitint, optional
Die maximale Anzahl von Iterationen maxit, die für die Suche nach einem geglätteten Spline mit fp=s zulässig ist. Standard ist
maxit=20.
Methoden
__call__(x, y[, dx, dy, grid])Evaluieren des Splines oder seiner Ableitungen an gegebenen Positionen.
ev(xi, yi[, dx, dy])Evaluieren des Splines an Punkten
Gib die Spline-Koeffizienten zurück.
Gibt ein Tupel (tx,ty) zurück, wobei tx,ty die Knotenpositionen des Splines bezüglich der x- und y-Variablen enthalten.
Gibt die gewichtete Summe der quadrierten Residuen der Spline-Approximation zurück: sum ((w[i]*(z[i]-s(x[i],y[i])))**2,axis=0)
integral(xa, xb, ya, yb)Evaluieren des Integrals des Splines über die Fläche [xa,xb] x [ya,yb].
partial_derivative(dx, dy)Konstruiert einen neuen Spline, der eine partielle Ableitung dieses Splines darstellt.
Siehe auch
BivariateSplineEine Basisklasse für bivariate Splines.
UnivariateSplineEin geglätteter univariater Spline zur Anpassung an eine gegebene Menge von Datenpunkten.
SmoothBivariateSplineEin glättender bivariate Spline durch die gegebenen Punkte
LSQBivariateSplineEin bivariate Spline unter Verwendung von gewichteter Kleinster-Quadrate-Anpassung
RectSphereBivariateSplineEin bivariate Spline über ein rechteckiges Gitter auf einer Kugel
SmoothSphereBivariateSplineEin glättender bivariate Spline in Kugelkoordinaten
LSQSphereBivariateSplineEin bivariate Spline in Kugelkoordinaten unter Verwendung von gewichteter Kleinster-Quadrate-Anpassung
bisplrepEine Funktion zum Finden einer B-Spline-Darstellung einer Oberfläche im Bivariaten
bisplevEine Funktion zur Auswertung eines B-Splines im Bivariaten und seiner Ableitungen
Hinweise
Wenn die Eingabedaten so sind, dass die Eingabedimensionen inkommensurable Einheiten haben und sich um viele Größenordnungen unterscheiden, kann der Interpolator numerische Artefakte aufweisen. Ziehen Sie in Erwägung, die Daten vor der Interpolation zu skalieren.