quadax.simpson
- quadax.simpson(y: Array | ndarray | bool | number | bool | int | float | complex, *, x: None | Array | ndarray | bool | number | bool | int | float | complex = None, dx: float = 1.0, axis: int = -1) ArraySource
Integrate y(x) from samples using the composite Simpson’s rule.
If x is None, spacing of dx is assumed.
- Parameters:
y (array_like) – Array to be integrated.
x (array_like, optional) – If given, the points at which y is sampled.
dx (float, optional) – Spacing of integration points along axis of x. Only used when x is None. Default is 1.
axis (int, optional) – Axis along which to integrate. Default is the last axis.
- Returns:
float – The estimated integral computed with the composite Simpson’s rule.
Notes
For an odd number of samples that are equally spaced the result is exact if the function is a polynomial of order 3 or less. If the samples are not equally spaced, then the result is exact only if the function is a polynomial of order 2 or less.