ak.std#
Defined in awkward.operations.ak_std on line 29.
- ak.std(x, weight=None, ddof=0, axis=None, *, keepdims=False, mask_identity=False, highlevel=True, behavior=None, attrs=None)#
- Parameters:
x – The data on which to compute the standard deviation (anything
ak.to_layout
recognizes).weight – Data that can be broadcasted to
x
to 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.ddof (int) – “delta degrees of freedom”: the divisor used in the calculation is
sum(weights) - ddof
. Use this for “reduced standard deviation.”axis (None or int) – If None, combine all values from the array into a single scalar result; if an int, group by that axis:
0
is the outermost,1
is the first level of nested lists, etc., and negativeaxis
counts from the innermost:-1
is the innermost,-2
is the next level up, etc.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.Content
subclass.behavior (None or dict) – Custom
ak.behavior
for the output array, if high-level.attrs (None or dict) – Custom attributes for the output array, if high-level.
Computes the standard deviation 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. It is the same as NumPy’s
std
if all lists at a given dimension have the same length and no None values,
but it generalizes to cases where they do not.
Passing all arguments to the reducers, the standard deviation is calculated as
np.sqrt(ak.var(x, weight))
See ak.sum
for a complete description of handling nested lists and
missing values (None) in reducers, and ak.mean
for an example with another
non-reducer.
See also ak.nanstd
.