scipy.interpolate.

splev#

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

评估B样条或其导数。

遗留

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

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

参数:
x类数组

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

tckBSpline 实例或元组

如果是元组,则应为由 splrepsplprep 返回的长度为3的序列,包含样条的节点、系数和次数。(另请参阅注释。)

derint, 可选

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

extint, 可选

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

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

  • 如果 ext=1,返回 0

  • 如果 ext=2,抛出 ValueError

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

默认值为 0。

返回:
yndarray 或 ndarray 列表

一个数组,表示在 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 示例部分找到。