scipy.interpolate.splev

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

计算B样条或其导数。

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

参数
xarray_like

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

tck3元组或B样条对象

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

der整型,可选

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

ext整型,可选

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

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

  • 如果ext=1,则返回0

  • 如果ext=2,则引发ValueError

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

默认值为0。

退货
yndarray或ndarray列表

中的点处求值的样条函数的值数组 x 。如果 tck 是从 splprep ,则这是在N-D空间中表示曲线的数组列表。

注意事项

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

参考文献

1

德布尔,“关于b-样条的计算”,“逼近理论”,第6页,第50-62页,1972。

2

M·G·考克斯,“b-样条的数值计算”,J。“数学应用”,第10期,第134-149页,1972年出版。

3

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

示例

给出了实例 in the tutorial