{ } Raw JSON

bundles / scipy 1.18.0 / scipy / interpolate / _fitpack2 / UnivariateSpline / integral

function

scipy.interpolate._fitpack2:UnivariateSpline.integral

source: /scipy/interpolate/_fitpack2.py:780

Signature

def integral(self, a, b)

Summary

Return definite integral of the spline between two given points.

Parameters

a : float

Lower limit of integration.

b : float

Upper limit of integration.

Returns

integral : float

The value of the definite integral of the spline between limits.

Examples

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
which agrees with :math:`\int x^2 dx = x^3 / 3` between the limits of 0 and 3. A caveat is that this routine assumes the spline to be zero outside of the data limits:
spl.integral(-1, 4)
spl.integral(-1, 0)
✓
0.0

Aliases

  • scipy.interpolate.UnivariateSpline.integral