scipy.interpolate.
splint#
- scipy.interpolate.splint(a, b, tck, full_output=0)[source]#
计算给定两点之间的B样条函数的定积分。
旧版
此函数被视为旧版,将不再接收更新。虽然我们目前没有计划删除它,但我们建议新代码使用更现代的替代方案。具体来说,我们建议构建一个
BSpline
对象并使用其integrate
方法。- 参数:
- a, b浮点数
积分区间的端点。
- tck元组或 BSpline 实例
如果是一个元组,它应该是一个长度为3的序列,包含节点向量、B样条系数和样条的次数(参见
splev
)。- full_output整数,可选
非零值表示返回可选输出。
- 返回:
- integral浮点数
结果积分值。
- wrkndarray
一个数组,包含在节点集上定义的归一化B样条的积分。(仅当 full_output 为非零时返回)
注意
splint
默认假设样条函数在数据区间 (a, b) 之外为零。不建议直接操作 tck 元组。在新代码中,建议使用
BSpline
对象。参考文献
[1]P.W. Gaffney, The calculation of indefinite integrals of b-splines”, J. Inst. Maths Applics, 17, p.37-41, 1976.
[2]P. Dierckx, “Curve and surface fitting with splines”, Monographs on Numerical Analysis, Oxford University Press, 1993.
示例
示例在教程中给出。