scipy.interpolate.

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. Rbf ist veralteter Code, für neue Verwendungen verwenden Sie bitte stattdessen RBFInterpolator.

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 x1 zu jedem Punkt in x2 ist. 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

RBFInterpolator

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,)