Rbf#
- class scipy.interpolate.Rbf(*args, **kwargs)[Quelle]#
Klasse für Radialbasisfunktions-Interpolation von Funktionen aus N-dimensionalen gestreuten Daten auf eine M-dimensionale Domäne (veraltet).
Veraltet
Diese Klasse gilt als veraltet und wird keine weiteren Aktualisungen erhalten. Obwohl wir derzeit keine Pläne haben, sie zu entfernen, empfehlen wir, dass neuer Code modernere Alternativen verwendet.
Rbfist veralteter Code, für neue Verwendungen verwenden Sie bitte stattdessenRBFInterpolator.- Parameter:
- *argsArrays
x, y, z, …, d, wobei x, y, z, … die Koordinaten der Knoten und d das Array der Werte an den Knoten sind
- functionstr oder aufrufbar, optional
Die Radialbasisfunktion, basierend auf dem Radius r, gegeben durch die Norm (Standard ist Euklidische Distanz); der Standard ist ‚multiquadric‘
'multiquadric': sqrt((r/self.epsilon)**2 + 1) 'inverse': 1.0/sqrt((r/self.epsilon)**2 + 1) 'gaussian': exp(-(r/self.epsilon)**2) 'linear': r 'cubic': r**3 'quintic': r**5 'thin_plate': r**2 * log(r)
Wenn aufrufbar, muss sie 2 Argumente übergeben (self, r). Der epsilon-Parameter ist als self.epsilon verfügbar. Andere übergebene Schlüsselwortargumente sind ebenfalls verfügbar.
- epsilonfloat, optional
Anpassbare Konstante für gaußsche oder multiquadrische Funktionen - Standard ist der ungefähre durchschnittliche Abstand zwischen den Knoten (was ein guter Anfang ist).
- smoothfloat, optional
Werte größer als Null erhöhen die Glattheit der Approximation. 0 steht für Interpolation (Standard), die Funktion wird in diesem Fall immer durch die Knotenpunkte gehen.
- normstr, aufrufbar, optional
Eine Funktion, die die „Distanz“ zwischen zwei Punkten zurückgibt, mit Eingaben als Arrays von Positionen (x, y, z, …) und einer Ausgabe als Array von Distanzen. Z. B. der Standard: ‚euclidean‘, so dass das Ergebnis eine Matrix der Distanzen von jedem Punkt in
x1zu jedem Punkt inx2ist. Für weitere Optionen siehe die Dokumentation von scipy.spatial.distances.cdist.- modestr, optional
Modus der Interpolation, kann ‚1-D‘ (Standard) oder ‚N-D‘ sein. Wenn es ‚1-D‘ ist, werden die Daten d als 1-D betrachtet und intern abgeflacht. Wenn es ‚N-D‘ ist, wird angenommen, dass d ein Array der Form (n_samples, m) ist, wobei m die Dimension der Ziel Domäne ist.
- Attribute:
- Nint
Die Anzahl der Datenpunkte (wie durch die Eingabearrays bestimmt).
- dindarray
Das 1-D-Array der Datenwerte an jedem der Datenkoordinaten xi.
- xindarray
Das 2-D-Array der Datenkoordinaten.
- functionstr oder aufrufbar
Die Radialbasisfunktion. Siehe Beschreibung unter Parameter.
- epsilonfloat
Parameter, der von gaußschen oder multiquadrischen Funktionen verwendet wird. Siehe Parameter.
- smoothfloat
Glättungsparameter. Siehe Beschreibung unter Parameter.
- normstr oder aufrufbar
Die Distanzfunktion. Siehe Beschreibung unter Parameter.
- modestr
Modus der Interpolation. Siehe Beschreibung unter Parameter.
- nodesndarray
Ein 1-D-Array von Knotwerten für die Interpolation.
- AInternes Eigentum, nicht verwenden
Methoden
__call__(*args)Ruft sich selbst als Funktion auf.
Siehe auch
Beispiele
>>> import numpy as np >>> from scipy.interpolate import Rbf >>> rng = np.random.default_rng() >>> x, y, z, d = rng.random((4, 50)) >>> rbfi = Rbf(x, y, z, d) # radial basis function interpolator instance >>> xi = yi = zi = np.linspace(0, 1, 20) >>> di = rbfi(xi, yi, zi) # interpolated values >>> di.shape (20,)