scipy.interpolate.LSQUnivariateSpline.

интеграл#

LSQUnivariateSpline.интеграл(a, b)[источник]#

Возвращает определенный интеграл сплайна между двумя заданными точками.

Параметры:
afloat

Нижний предел интегрирования.

bfloat

Верхний предел интегрирования.

Возвращает:
интегралfloat

Значение определённого интеграла сплайна между пределами.

Примеры

>>> 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