SciPy

scipy.interpolate.NdPPoly.integrate_1d

NdPPoly.integrate_1d(self, a, b, axis, extrapolate=None)[source]

Compute NdPPoly representation for one dimensional definite integral

The result is a piecewise polynomial representing the integral:

\[p(y, z, ...) = \int_a^b dx\, p(x, y, z, ...)\]

where the dimension integrated over is specified with the axis parameter.

Parameters
a, bfloat

Lower and upper bound for integration.

axisint

Dimension over which to compute the 1D integrals

extrapolatebool, optional

Whether to extrapolate to out-of-bounds points based on first and last intervals, or to return NaNs.

Returns
igNdPPoly or array-like

Definite integral of the piecewise polynomial over [a, b]. If the polynomial was 1-dimensional, an array is returned, otherwise, an NdPPoly object.