scipy.interpolate.BSpline.

integrate#

BSpline.integrate(a, b, extrapolate=None)[source]#

Berechnet ein bestimmtes Integral der Spline-Funktion.

Parameter:
afloat

Untere Integrationsgrenze.

bfloat

Obere Integrationsgrenze.

extrapolatebool oder ‘periodic’, optional

Ob über das Basisintervall hinaus extrapoliert werden soll, t[k] .. t[-k-1], oder ob die Spline-Funktion außerhalb des Basisintervalls als Null angenommen werden soll. Wenn 'periodic', wird eine periodische Extrapolation verwendet. Wenn None (Standard), wird self.extrapolate verwendet.

Rückgabe:
Iarray_like

Bestimmtes Integral der Spline-Funktion über das Intervall [a, b].

Beispiele

Konstruiert die lineare Spline-Funktion x if x < 1 else 2 - x auf dem Basisintervall \([0, 2]\) und integriert sie.

>>> from scipy.interpolate import BSpline
>>> b = BSpline.basis_element([0, 1, 2])
>>> b.integrate(0, 1)
array(0.5)

Wenn die Integrationsgrenzen außerhalb des Basisintervalls liegen, wird das Ergebnis durch den Parameter extrapolate gesteuert.

>>> b.integrate(-1, 1)
array(0.0)
>>> b.integrate(-1, 1, extrapolate=False)
array(0.5)
>>> 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()
../../_images/scipy-interpolate-BSpline-integrate-1.png