trapz

mipylib.numeric.minum.trapz(y, x=None, dx=1.0, axis=- 1)

Integrate along the given axis using the composite trapezoidal rule.

Parameters
  • y – (array_like) Input array to integrate.

  • x – (array_like) Optional, If x is None, then spacing between all y elements is dx.

  • dx – (scalar) Optional, If x is None, spacing given by dx is assumed. Default is 1.

  • axis – (int) Optional, Specify the axis.

Returns

Definite integral as approximated by trapezoidal rule.

Notes

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.

References

Wikipedia page: http://en.wikipedia.org/wiki/Trapezoidal_rule

Examples

>>> trapz([1,2,3])
4.0
>>> trapz([1,2,3], x=[4,6,8])
8.0
>>> trapz([1,2,3], dx=2)
8.0
>>> a = arange(6).reshape(2, 3)
>>> a
array([[0, 1, 2]
      [3, 4, 5]])
>>> trapz(a, axis=0)
array([1.5, 2.5, 3.5])
>>> trapz(a, axis=1)
array([2.0, 8.0])