scipy.interpolate.

krogh_interpolate#

scipy.interpolate.krogh_interpolate(xi, yi, x, der=0, axis=0)[Quelle]#

Bequeme Funktion für die Krogh-Interpolation.

Weitere Details finden Sie unter KroghInterpolator.

Parameter:
xiarray_like

Interpolationspunkte (bekannte x-Koordinaten).

yiarray_like

Bekannte y-Koordinaten, mit der Form (xi.size, R). Interpretiert als Vektoren der Länge R oder Skalare, wenn R=1.

xarray_like

Punkt oder Punkte, an denen die Ableitungen ausgewertet werden sollen.

derint oder list oder None, optional

Wie viele Ableitungen ausgewertet werden sollen, oder None für alle potenziell nicht-null Ableitungen (d. h. eine Zahl gleich der Anzahl der Punkte) oder eine Liste der auszuwertenden Ableitungen. Diese Zahl enthält den Funktionswert als '0-te' Ableitung.

axisint, optional

Achse im yi-Array, die den x-Koordinatenwerten entspricht.

Rückgabe:
dndarray

Wenn die Werte des Interpolators 2D sind, dann hat das zurückgegebene Array die Form Anzahl der Ableitungen mal N mal R. Wenn x ein Skalar ist, wird die mittlere Dimension weggelassen; wenn yi Skalare sind, wird die letzte Dimension weggelassen.

Siehe auch

KroghInterpolator

Krogh-Interpolationsfunktion

Hinweise

Die Konstruktion des interpolierenden Polynoms ist ein relativ teurer Prozess. Wenn Sie es wiederholt auswerten möchten, sollten Sie die Klasse KroghInterpolator verwenden (die diese Funktion verwendet).

Beispiele

Wir können 2D-beobachtete Daten mit Krogh-Interpolation interpolieren

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from scipy.interpolate import krogh_interpolate
>>> x_observed = np.linspace(0.0, 10.0, 11)
>>> y_observed = np.sin(x_observed)
>>> x = np.linspace(min(x_observed), max(x_observed), num=100)
>>> y = krogh_interpolate(x_observed, y_observed, x)
>>> plt.plot(x_observed, y_observed, "o", label="observation")
>>> plt.plot(x, y, label="krogh interpolation")
>>> plt.legend()
>>> plt.show()
../../_images/scipy-interpolate-krogh_interpolate-1.png