scipy.interpolate.

PPoly#

class scipy.interpolate.PPoly(c, x, extrapolate=None, axis=0)[Quelle]#

Stückweise Polynome in der Potenzbasis.

Das Polynom zwischen x[i] und x[i + 1] wird in der lokalen Potenzbasis geschrieben

S = sum(c[m, i] * (xp - x[i])**(k-m) for m in range(k+1))

wobei k der 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

BPoly

stü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.