scipy.interpolate.

CubicHermiteSpline#

class scipy.interpolate.CubicHermiteSpline(x, y, dydx, axis=0, extrapolate=None)[Quelle]#

Stückweise kubischer Interpolator zur Anpassung von Werten und ersten Ableitungen (C1-glatt).

Das Ergebnis wird als PPoly-Instanz dargestellt.

Parameter:
xarray_like, Form (n,)

1-D-Array mit den Werten der unabhängigen Variablen. Werte müssen reell, endlich und in streng aufsteigender Reihenfolge sein.

yarray_like

Array mit den Werten der abhängigen Variablen. Es kann beliebig viele Dimensionen haben, aber die Länge entlang der axis (siehe unten) muss mit der Länge von x übereinstimmen. Werte müssen endlich sein.

dydxarray_like

Array mit den Ableitungen der abhängigen Variablen. Es kann beliebig viele Dimensionen haben, aber die Länge entlang der axis (siehe unten) muss mit der Länge von x übereinstimmen. Werte müssen endlich sein.

axisint, optional

Achse, entlang derer y variiert wird. Das bedeutet, dass für x[i] die entsprechenden Werte np.take(y, i, axis=axis) sind. Standard ist 0.

extrapolate{bool, ‘periodic’, None}, optional

Wenn bool, bestimmt, ob für Punkte außerhalb der Grenzen basierend auf dem ersten und letzten Intervall extrapoliert wird oder ob NaNs zurückgegeben werden. Wenn 'periodic', wird periodische Extrapolation verwendet. Wenn None (Standard), wird es auf True gesetzt.

Attribute:
xndarray, Form (n,)

Bruchpunkte. Dasselbe x, das an den Konstruktor übergeben wurde.

cndarray, shape (4, n-1, …)

Koeffizienten der Polynome auf jedem Segment. Die nachgestellten Dimensionen stimmen mit den Dimensionen von y überein, ausgenommen axis. Wenn y beispielsweise 1-D ist, dann ist c[k, i] ein Koeffizient für (x-x[i])**(3-k) auf dem Segment zwischen x[i] und x[i+1].

axisint

Interpolationsachse. Dieselbe Achse, die an den Konstruktor übergeben wurde.

Methoden

__call__(x[, nu, extrapolate])

Evaluiere das stückweise definierte Polynom oder seine Ableitung.

derivative([nu])

Erstelle ein neues stückweise definiertes Polynom, das die Ableitung darstellt.

antiderivative([nu])

Erstelle ein neues stückweise definiertes Polynom, das die Stammfunktion darstellt.

integrate(a, b[, extrapolate])

Berechne ein bestimmtes Integral über ein stückweise definiertes Polynom.

solve([y, discontinuity, extrapolate])

Findet reelle Lösungen der Gleichung pp(x) == y.

roots([discontinuity, extrapolate])

Reelle Wurzeln des stückweisen Polynoms finden.

Siehe auch

Akima1DInterpolator

Akima 1D-Interpolator.

PchipInterpolator

PCHIP 1D monotoiner kubischer Interpolator.

CubicSpline

Kubischer Spline-Dateninterpolator.

PPoly

Stückweises Polynom in Bezug auf Koeffizienten und Bruchpunkte

Hinweise

Wenn Sie eine höhergradige Spline erstellen möchten, die höhere Ableitungen übereinstimmen, verwenden Sie BPoly.from_derivatives.

Referenzen

[1]

Kubische Hermite-Spline auf Wikipedia.