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 - xauf 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()