xarray.DataArray.integrate

DataArray.integrate(dim, datetime_unit = None) → xarray.core.dataarray.DataArray

integrate the array with the trapezoidal rule.

Note

This feature is limited to simple cartesian geometry, i.e. coord must be one dimensional.

Parameters
  • dim (hashable, or a sequence of hashable) – Coordinate(s) used for the integration.

  • datetime_unit (str, optional) –

    Can be used to specify the unit if datetime coordinate is used. One of {‘Y’, ‘M’, ‘W’, ‘D’, ‘h’, ‘m’, ‘s’, ‘ms’, ‘us’, ‘ns’,

    ’ps’, ‘fs’, ‘as’}

Returns

integrated

Return type

DataArray

See also

numpy.trapz()

corresponding numpy function

Examples

>>> da = xr.DataArray(np.arange(12).reshape(4, 3), dims=['x', 'y'],
...                   coords={'x': [0, 0.1, 1.1, 1.2]})
>>> da
<xarray.DataArray (x: 4, y: 3)>
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])
Coordinates:
  * x        (x) float64 0.0 0.1 1.1 1.2
Dimensions without coordinates: y
>>>
>>> da.integrate('x')
<xarray.DataArray (y: 3)>
array([5.4, 6.6, 7.8])
Dimensions without coordinates: y