scipy.interpolate.

NdBSpline#

class scipy.interpolate.NdBSpline(t, c, k, *, extrapolate=None)[source]#

張量積樣條物件。

在點 xp = (x1, x2, ..., xN) 的值被評估為每個 N 維度中一維 b 樣條乘積的線性組合

c[i1, i2, ..., iN] * B(x1; i1, t1) * B(x2; i2, t2) * ... * B(xN; iN, tN)

這裡 B(x; i, t) 是由節點向量 t 定義的第 i 個 b 樣條在 x 處的值。

參數:
t一維 ndarray 的元組

方向 1, 2, … N 中的節點向量,len(t[i]) == n[i] + k + 1

cndarray,形狀 (n1, n2, …, nN, …)

b 樣條係數

k整數或長度為 d 的整數元組

樣條次數。單一整數被解釋為所有維度都具有此次數。

extrapolatebool,可選

是否外插超出邊界輸入,或返回 nan。預設為外插。

參見

BSpline

一維 B 樣條物件

NdPPoly

N 維分段張量積多項式

屬性:
tndarray 的元組

節點向量。

cndarray

張量積樣條的係數。

k整數元組

每個維度的次數。

extrapolatebool,可選

是否外插超出邊界輸入或返回 nans。預設為 true。

方法

__call__(xi, *[, nu, extrapolate])

xi 處評估張量積 b 樣條。

design_matrix(xvals, t, k[, extrapolate])

將設計矩陣構造成 CSR 格式的稀疏陣列。