scipy.interpolate.

splev#

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

计算 B 样条或其导数的值。

旧版

此函数被认为是旧版,将不再接收更新。 虽然我们目前没有计划删除它,但我们建议新代码使用更现代的替代方案。 具体来说,我们建议构造一个 BSpline 对象并使用其 __call__ 方法。

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

参数:
xarray_like

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

tckBSpline 实例或元组

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

derint, 可选

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

extint, 可选

控制为不在由节点序列定义的区间内的 x 的元素返回的值。

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

  • 如果 ext=1,则返回 0

  • 如果 ext=2,则引发 ValueError

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

默认值为 0。

返回:
yndarray 或 ndarrays 列表

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

注释

不建议直接操作 tck 元组。在新代码中,首选使用 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.

示例

示例在教程中给出。

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