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。預設為外插。
- 屬性:
- tndarray 的元組
節點向量。
- cndarray
張量積樣條的係數。
- k整數元組
每個維度的次數。
- extrapolatebool,可選
是否外插超出邊界輸入或返回 nans。預設為 true。
方法
__call__
(xi, *[, nu, extrapolate])在
xi
處評估張量積 b 樣條。design_matrix
(xvals, t, k[, extrapolate])將設計矩陣構造成 CSR 格式的稀疏陣列。