PPoly#
- class scipy.interpolate.PPoly(c, x, extrapolate=None, axis=0)[Quelle]#
Stückweise Polynome in der Potenzbasis.
Das Polynom zwischen
x[i]undx[i + 1]wird in der lokalen Potenzbasis geschriebenS = sum(c[m, i] * (xp - x[i])**(k-m) for m in range(k+1))
wobei
kder Grad des Polynoms ist.- Parameter:
- cndarray, Form (k, m, …)
Polynomkoeffizienten, Grad k und m Intervalle.
- xndarray, Form (m+1,)
Bruchpunkte des Polynoms. Müssen in aufsteigender oder absteigender Reihenfolge sortiert sein.
- extrapolatebool oder ‘periodic’, optional
Wenn bool, bestimmt, ob für Punkte außerhalb des Bereichs basierend auf dem ersten und letzten Intervall extrapoliert wird oder ob NaNs zurückgegeben werden. Wenn ‘periodic’, wird periodische Extrapolation verwendet. Standard ist True.
- axisint, optional
Interpolationsachse. Standard ist Null.
- Attribute:
- xndarray
Bruchpunkte.
- cndarray
Koeffizienten der Polynome. Sie werden zu einem 3D-Array umgeformt, wobei die letzte Dimension die nachgestellten Dimensionen des ursprünglichen Koeffizientenarrays darstellt.
- axisint
Interpolationsachse.
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.
extend(c, x)Füge dem Polynom zusätzliche Bruchpunkte und Koeffizienten hinzu.
from_spline(tck[, extrapolate])Konstruiert ein stückweises Polynom aus einer Spline
from_bernstein_basis(bp[, extrapolate])Konstruiert ein stückweises Polynom in der Potenzbasis aus einem Polynom in Bernstein-Basis.
construct_fast(c, x[, extrapolate, axis])Erstelle das stückweise definierte Polynom ohne Überprüfungen.
Siehe auch
BPolystückweise Polynome in der Bernstein-Basis
Hinweise
Hochgradige Polynome in der Potenzbasis können numerisch instabil sein. Präzisionsprobleme können bei Graden größer als 20-30 auftreten.