ak.moment#
Defined in awkward.operations.ak_moment on line 26.
- ak.moment(x, n, weight=None, axis=None, *, keepdims: bool = False, mask_identity: bool = False, highlevel: bool = True, behavior: awkward._typing.Mapping | None = None, attrs: awkward._typing.Mapping | None = None)#
Computes the ``n``th moment over one or all levels of nesting.
Many types are supported, including all Awkward Arrays and Records. The grouping is performed the same way as for reducers, though this operation is not a reducer and has no identity.
This function has no NumPy equivalent.
Passing all arguments to the reducers, the moment is calculated as:
ak.sum(x**n * weight) / ak.sum(weight)
The
n=2moment differs fromak.varin thatak.varalso subtracts the mean (then=1moment).See
ak.sumfor a complete description of handling nested lists and missing values (None) in reducers, andak.meanfor an example with another non-reducer.- Parameters:
x – The data on which to compute the moment (anything
ak.to_layoutrecognizes).n (int) – The choice of moment:
0is a sum of weights,1isak.mean,2isak.varwithout subtracting the mean, etc.weight – Data that can be broadcasted to
xto give each value a weight. Weighting values equally is the same as no weights; weighting some values higher increases the significance of those values. Weights can be zero or negative.axis (None or int or str) – If None, combine all values from the array into a single scalar result; if an int, group by that axis:
0is the outermost,1is the first level of nested lists, etc., and negativeaxiscounts from the innermost:-1is the innermost,-2is the next level up, etc; if a str, it is interpreted as the name of the axis which maps to an int if named axes are present. Named axes are attached to an array usingak.with_named_axisand removed withak.without_named_axis; also see the Named axes user guide.keepdims (bool) – If False, this function decreases the number of dimensions by 1; if True, the output values are wrapped in a new length-1 dimension so that the result of this operation may be broadcasted with the original array.
mask_identity (bool) – If True, the application of this function on empty lists results in None (an option type); otherwise, the calculation is followed through with the reducers’ identities, usually resulting in floating-point
nan.highlevel (bool) – If True, return an
ak.Array; otherwise, return a low-levelak.contents.Contentsubclass.behavior (None or dict) – Custom
ak.behaviorfor the output array, if high-level.attrs (None or dict) – Custom attributes for the output array, if high-level.
- Returns:
The
n``th moment in each group of elements from ``x.