NdBSpline#
- class scipy.interpolate.NdBSpline(t, c, k, *, extrapolate=None)[Quelle]#
Tensorprodukt-Spline-Objekt.
Der Wert an der Stelle
xp = (x1, x2, ..., xN)wird als Linearkombination von Produkten eindimensionaler B-Splines in jeder derNDimensionen ausgewertet.c[i1, i2, ..., iN] * B(x1; i1, t1) * B(x2; i2, t2) * ... * B(xN; iN, tN)
Hier ist
B(x; i, t)deri-te B-Spline, definiert durch den Knotensatzt, ausgewertet anx.- Parameter:
- tTupel von 1D-Arrays
Knotensätze in den Richtungen 1, 2, … N,
len(t[i]) == n[i] + k + 1- cArray, Form (n1, n2, …, nN, …)
B-Spline-Koeffizienten.
- kGanzzahl oder Tupel von Ganzzahlen der Länge d
Spline-Grade. Eine einzelne Ganzzahl wird als Grad für alle Dimensionen interpretiert.
- extrapolatebool, optional
Ob Eingaben außerhalb des Bereichs extrapoliert werden sollen oder nan zurückgegeben werden soll. Standardmäßig wird extrapoliert.
- Attribute:
- tTupel von Arrays
Knotensätze.
- cndarray
Koeffizienten des Tensorprodukt-Splines.
- kTupel von Ganzzahlen
Grade für jede Dimension.
- extrapolatebool, optional
Ob für Eingaben außerhalb des Bereichs extrapoliert oder NaN zurückgegeben werden soll. Standardmäßig ist dies aktiviert.
Methoden
__call__(xi, *[, nu, extrapolate])Evaluiere den Tensorprodukt-B-Spline an
xi.design_matrix(xvals, t, k[, extrapolate])Konstruiere die Designmatrix als dünnbesetzte Array im CSR-Format.