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。默认是外推。
- 属性:
- tndarray 元组
节点向量。
- cndarray
张量积样条的系数。
- k整数元组
每个维度的度数。
- extrapolatebool,可选
对于超出范围的输入,是外推还是返回 NaN。默认为 true。
方法
__call__
(xi, *[, nu, extrapolate])在
xi
处评估张量积 b 样条。design_matrix
(xvals, t, k[, extrapolate])将设计矩阵构造为 CSR 格式的稀疏数组。