splev#
- scipy.interpolate.splev(x, tck, der=0, ext=0)[源代码]#
计算 B 样条或其导数的值。
旧版
此函数被认为是旧版,将不再接收更新。 虽然我们目前没有计划删除它,但我们建议新代码使用更现代的替代方案。 具体来说,我们建议构造一个
BSpline
对象并使用其__call__
方法。给定 B 样条表示的节点和系数,计算平滑多项式及其导数的值。 这是对 FITPACK 的 FORTRAN 例程 splev 和 splder 的包装。
- 参数:
- xarray_like
用于返回平滑样条或其导数的值的点数组。如果 tck 是从
splprep
返回的,则应给出参数值 u。- tckBSpline 实例或元组
如果是一个元组,则它应该是
splrep
或splprep
返回的长度为 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.
示例