scipy.interpolate.InterpolatedUnivariateSpline.

積分#

InterpolatedUnivariateSpline.integral(a, b)[原始碼]#

傳回 spline 在兩個給定點之間的定積分。

參數:
afloat

積分下限。

bfloat

積分上限。

傳回值:
integralfloat

spline 在積分限之間的定積分值。

範例

>>> 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 的積分限之間的結果一致。

需要注意的是,此常式假設 spline 在資料範圍之外為零

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