bundles / numpy latest / numpy / trapezoid
_ArrayFunctionDispatcher
numpy:trapezoid
source: /dev/numpy/build-install/usr/lib/python3.14/site-packages/numpy/lib/_function_base_impl.py :4900
Signature
def trapezoid ( y , x = None , dx = 1.0 , axis = -1 ) Summary
Integrate along the given axis using the composite trapezoidal rule.
Extended Summary
If x is provided, the integration happens in sequence along its elements - they are not sorted.
Integrate y (x) along each 1d slice on the given axis, compute . When x is specified, this integrates along the parametric curve, computing .
Parameters
y: array_likeInput array to integrate.
x: array_like, optionalThe sample points corresponding to the
yvalues. Ifxis None, the sample points are assumed to be evenly spaceddxapart. The default is None.dx: scalar, optionalThe spacing between sample points when
xis None. The default is 1.axis: int, optionalThe axis along which to integrate.
Returns
Notes
Image [2] illustrates trapezoidal rule -- y-axis locations of points will be taken from y array, by default x-axis distances between points will be 1.0, alternatively they can be provided with x array or with dx scalar. Return value will be equal to combined area under the red lines.
Examples
import numpy as np
✓np.trapezoid([1, 2, 3])
✗np.trapezoid([1, 2, 3], x=[4, 6, 8]) np.trapezoid([1, 2, 3], dx=2)✗
np.trapezoid([1, 2, 3], x=[8, 6, 4])
✗x = np.linspace(0, 1, num=50) y = x**2✓
np.trapezoid(y, x)
✗theta = np.linspace(0, 2 * np.pi, num=1000, endpoint=True)
✓np.trapezoid(np.cos(theta), x=np.sin(theta))
✗a = np.arange(6).reshape(2, 3) a np.trapezoid(a, axis=0)✓
np.trapezoid(a, axis=1)
✗See also
- cumsum
- sum
Aliases
-
numpy.trapezoid