bundles / scipy latest / scipy / interpolate / _bsplines / BSpline / integrate
function
scipy.interpolate._bsplines:BSpline.integrate
Signature
def integrate ( self , a , b , extrapolate = None ) Summary
Compute a definite integral of the spline.
Parameters
a: floatLower limit of integration.
b: floatUpper limit of integration.
extrapolate: bool or 'periodic', optionalwhether to extrapolate beyond the base interval,
t[k] .. t[-k-1], or take the spline to be zero outside of the base interval. If 'periodic', periodic extrapolation is used. If None (default), useself.extrapolate.
Returns
I: array_likeDefinite integral of the spline over the interval
[a, b].
Examples
Construct the linear spline ``x if x < 1 else 2 - x`` on the base interval :math:`[0, 2]`, and integrate itfrom scipy.interpolate import BSpline b = BSpline.basis_element([0, 1, 2]) b.integrate(0, 1)✓
b.integrate(-1, 1)
✗b.integrate(-1, 1, extrapolate=False)
✓import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.grid(True)✓
ax.axvline(0, c='r', lw=5, alpha=0.5) # base interval ax.axvline(2, c='r', lw=5, alpha=0.5)✗
xx = [-1, 1, 2]
✓ax.plot(xx, b(xx))
✗plt.show()
✓
Aliases
-
scipy.interpolate.BSpline.integrate