simpson#
- scipy.integrate.simpson(y, x=None, *, dx=1.0, axis=-1)[Quelle]#
Integrieren Sie y(x) mithilfe von Stichproben entlang der gegebenen Achse und der zusammengesetzten Simpsonschen Regel. Wenn x None ist, wird ein Abstand dx angenommen.
- Parameter:
- yarray_like
Array, das integriert werden soll.
- xarray_like, optional
Wenn angegeben, die Punkte, an denen y abgetastet wird.
- dxfloat, optional
Abstand der Integrationspunkte entlang der Achse von x. Wird nur verwendet, wenn x None ist. Standardwert ist 1.
- axisint, optional
Achse, entlang derer integriert werden soll. Standard ist die letzte Achse.
- Rückgabe:
- float
Das geschätzte Integral, berechnet mit der zusammengesetzten Simpsonschen Regel.
Siehe auch
quadadaptive Quadratur mit QUADPACK
fixed_quadGauß-Quadratur mit festem Ordnung
dblquaddoppelte Integrale
tplquaddreifache Integrale
rombIntegratoren für abgetastete Daten
cumulative_trapezoidkumulative Integration für abgetastete Daten
cumulative_simpsonkumulative Integration mit der Simpsonschen 1/3-Regel
Hinweise
Für eine ungerade Anzahl von Stichproben mit gleichem Abstand ist das Ergebnis exakt, wenn die Funktion ein Polynom vom Grad 3 oder niedriger ist. Wenn die Stichproben nicht gleichmäßig beabstandet sind, ist das Ergebnis nur dann exakt, wenn die Funktion ein Polynom vom Grad 2 oder niedriger ist.
Referenzen
[1]Cartwright, Kenneth V. Simpsons Regel Kumulative Integration mit MS Excel und unregelmäßig beabstandeten Daten. Journal of Mathematical Sciences and Mathematics Education. 12 (2): 1-9
Beispiele
>>> from scipy import integrate >>> import numpy as np >>> x = np.arange(0, 10) >>> y = np.arange(0, 10)
>>> integrate.simpson(y, x=x) 40.5
>>> y = np.power(x, 3) >>> integrate.simpson(y, x=x) 1640.5 >>> integrate.quad(lambda x: x**3, 0, 9)[0] 1640.25