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 定义的在 x 处评估的第 i 个b样条。

参数:
t1D ndarrays 的元组

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

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

b样条系数

kint 或长度为 d 的整数元组

样条的次数。单个整数表示所有维度都具有此次数。

extrapolatebool, 可选

是否对外边界输入进行外推,或返回 nan。默认为外推。

属性:
tndarrays 的元组

节向量。

cndarray

张量积样条的系数。

k整数元组

每个维度的次数。

extrapolatebool, 可选

是否对外边界输入进行外推或返回 nan。默认为 true。

方法

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

xi 处评估张量积b样条。

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

将设计矩阵构建为 CSR 格式的稀疏数组。

另见

BSpline

一维 B 样条对象

NdPPoly

N 维分段张量积多项式