scipy.interpolate.

splev#

scipy.interpolate.splev(x, tck, der=0, ext=0)[source]#

求解 B 样条及其导数。

给定 B 样条表示形式的结点和系数,求解平滑多项式的值及其导数。这是对 FITPACK 的 FORTRAN 程序 splev 和 splder 的封装。

参数:
x类数组

在该数组处的点将返回平滑样条或其导数的值。如果 tck 是通过 splprep 返回,则应该提供参数值 u。

tckB 样条实例或元组

如果是一个元组,则应该是一个由 splrepsplprep 返回的长度为 3 的序列,其中包含样条的结点、系数和阶数。(另请参见备注。)

derint,可选

要计算的样条导数的阶数(必须小于或等于样条的阶数 k)。

extint, 可选

控制在结点序列定义的区间中未使用的 x 元素返回值。

  • 如果 ext=0,则返回外推值。

  • 如果 ext=1,则返回 0

  • 如果 ext=2,则引发 ValueError

  • 如果 ext=3,则返回边界值。

默认值为 0。

返回:
yndarray 或 ndarray 列表

表示在 x 中的点处评估样条函数的值的数组。如果 tcksplprep 返回,那么这是一个表示 N 维空间中曲线的数组列表。

另请参见

splprepsplrepsprootspaldesplint
bisplrepbisplev
B 样条

备注

不建议直接操作 tck 元组。在新代码中,赞成使用 BSpline 对象。

参考文献

[1]

C. de Boor, “计算 b 样条”,近似理论杂志,6,第 50-62 页,1972。

[2]

M. G. Cox, “b 样条的数值评估”,应用数学研究所杂志,10,第 134-149 页,1972。

[3]

P. Dierckx, “使用样条拟合曲线和曲面”,数值分析专著,牛津大学出版社,1993。

示例

本教程 中给出了示例。

splevsplderspalde 计算 B 样条导数的对比请参见 spalde 示例部分。