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 vonxü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 vonxübereinstimmen. Werte müssen endlich sein.- axisint, optional
Achse, entlang derer y variiert wird. Das bedeutet, dass für
x[i]die entsprechenden Wertenp.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 istc[k, i]ein Koeffizient für(x-x[i])**(3-k)auf dem Segment zwischenx[i]undx[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
Akima1DInterpolatorAkima 1D-Interpolator.
PchipInterpolatorPCHIP 1D monotoiner kubischer Interpolator.
CubicSplineKubischer Spline-Dateninterpolator.
PPolyStü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.