scipy.interpolate.

splev#

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

评估B样条曲线或其导数。

给定B样条表示的节点和系数,计算平滑多项式的值及其导数。这是FITPACK的FORTRAN例程splev和splder的包装器。

参数:
xarray_like

返回平滑样条或其导数值的点数组。如果 tck 是从 splprep 返回的,则应给出参数值 u

tckBSpline 实例或元组

如果是一个元组,那么它应该是由 splrepsplprep 返回的长度为3的序列,包含节点、系数和样条的度数。(另见注释。)

derint, 可选

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

扩展int, 可选

控制 x 中不在结序列定义的区间内的元素的返回值。

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

  • 如果 ext=1,返回 0

  • 如果 ext=2,引发一个 ValueError

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

默认值为 0。

返回:
yndarray 或 ndarray 列表

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

注释

不建议直接操作 tck-tuples。在新代码中,建议使用 BSpline 对象。

参考文献

[1]

C. de Boor, “On calculating with b-splines”, J. Approximation Theory, 6, p.50-62, 1972.

[2]

M. G. Cox, “The numerical evaluation of b-splines”, J. Inst. Maths Applics, 10, p.134-149, 1972.

[3]

P. Dierckx, “Curve and surface fitting with splines”, Monographs on Numerical Analysis, Oxford University Press, 1993.

示例

示例在 教程 中给出。

spalde 示例部分可以找到 splevsplderspalde 计算 B 样条导数的比较。