scipy.integrate.

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.cumprod
cumulative_simpson

kumulative Integration mittels Simpsons 1/3-Regel

quad

adaptive Quadratur mit QUADPACK

fixed_quad

Gauß-Quadratur mit festem Ordnung

dblquad

doppelte Integrale

tplquad

dreifache Integrale

romb

Integratoren 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()
../../_images/scipy-integrate-cumulative_trapezoid-1.png