scipy.interpolate.

NdBSpline#

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

张量积样条对象。

在点 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 处求值的结果。

参数:
t1D ndarray 的元组

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

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

b 样条系数

kint 或长度为 d 的整数元组

样条度数。单个整数被解释为所有维度都具有此度数。

extrapolatebool,可选

是否外推超出范围的输入,或者返回 nan。默认是外推。

另请参阅

BSpline

一维 B 样条对象

NdPPoly

N 维分段张量积多项式

属性:
tndarray 元组

节点向量。

cndarray

张量积样条的系数。

k整数元组

每个维度的度数。

extrapolatebool,可选

对于超出范围的输入,是外推还是返回 NaN。默认为 true。

方法

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

xi 处评估张量积 b 样条。

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

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