cumulative_trapezoid#
- scipy.integrate.cumulative_trapezoid(y, x=None, dx=1.0, axis=-1, initial=None)[Quelle]#
Kumulative Integration von y(x) mittels der zusammengesetzten Trapezregel.
- Parameter:
- yarray_like
Zu integrierende Werte.
- xarray_like, optional
Die Koordinate, entlang der integriert werden soll. Wenn None (Standard), wird der Abstand dx zwischen aufeinanderfolgenden Elementen in y verwendet.
- dxfloat, optional
Abstand zwischen den Elementen von y. Nur verwendet, wenn x None ist.
- axisint, optional
Gibt die Achse an, entlang der kumuliert werden soll. Standard ist -1 (letzte Achse).
- initialSkalar, optional
Wenn angegeben, fügt diesen Wert am Anfang des zurückgegebenen Ergebnisses ein. Nur 0 oder None werden akzeptiert. Standard ist None, was bedeutet, dass res entlang der Integrationsachse ein Element weniger als y hat.
- Rückgabe:
- resndarray
Das Ergebnis der kumulativen Integration von y entlang axis. Wenn initial None ist, hat die Form so, dass die Integrationsachse einen Wert weniger als y hat. Wenn initial angegeben ist, ist die Form gleich der von y.
Siehe auch
numpy.cumsum,numpy.cumprodcumulative_simpsonkumulative Integration mittels Simpsons 1/3-Regel
quadadaptive Quadratur mit QUADPACK
fixed_quadGauß-Quadratur mit festem Ordnung
dblquaddoppelte Integrale
tplquaddreifache Integrale
rombIntegratoren für abgetastete Daten
Beispiele
>>> from scipy import integrate >>> import numpy as np >>> import matplotlib.pyplot as plt
>>> x = np.linspace(-2, 2, num=20) >>> y = x >>> y_int = integrate.cumulative_trapezoid(y, x, initial=0) >>> plt.plot(x, y_int, 'ro', x, y[0] + 0.5 * x**2, 'b-') >>> plt.show()