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)#
- 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.
Computes the
n``th moment in each group of elements from ``x(many types 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.