scipy.interpolate.UnivariateSpline.
积分#
- UnivariateSpline.integral(a, b)[source]#
返回两个给定点之间样条函数的定积分。
- 参数:
- 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