scipy.interpolate.LSQUnivariateSpline.

积分#

LSQUnivariateSpline.integral(a, b)[源代码]#

返回给定两点之间样条的定积分。

参数:
afloat

积分下限。

bfloat

积分上限。

返回:
integralfloat

样条在极限之间的定积分值。

示例

>>> import numpy as np
>>> from scipy.interpolate import UnivariateSpline
>>> x = np.linspace(0, 3, 11)
>>> y = x**2
>>> spl = UnivariateSpline(x, y)
>>> spl.integral(0, 3)
9.0

这与 \(\int x^2 dx = x^3 / 3\) 在 0 和 3 的极限之间的结果一致。

需要注意的是,此例程假设样条在数据范围之外为零

>>> spl.integral(-1, 4)
9.0
>>> spl.integral(-1, 0)
0.0