nanvar(a, axis=None, dtype=None, keepdims=False, ddof=0, split_every=None, out=None)
This docstring was copied from numpy.nanvar.
Some inconsistencies with the Dask version may exist.
Returns the variance of the array elements, a measure of the spread of a distribution. The variance is computed for the flattened array by default, otherwise over the specified axis.
For all-NaN slices or slices with zero degrees of freedom, NaN is returned and a :None:None:`RuntimeWarning`
is raised.
The variance is the average of the squared deviations from the mean, i.e., var = mean(abs(x - x.mean())**2)
.
The mean is normally calculated as x.sum() / N
, where N = len(x)
. If, however, :None:None:`ddof`
is specified, the divisor N - ddof
is used instead. In standard statistical practice, ddof=1
provides an unbiased estimator of the variance of a hypothetical infinite population. ddof=0
provides a maximum likelihood estimate of the variance for normally distributed variables.
Note that for complex numbers, the absolute value is taken before squaring, so that the result is always real and nonnegative.
For floating-point input, the variance is computed using the same precision the input has. Depending on the input data, this can cause the results to be inaccurate, especially for :None:None:`float32`
(see example below). Specifying a higher-accuracy accumulator using the dtype
keyword can alleviate this issue.
For this function to work on sub-classes of ndarray, they must define sum
with the kwarg keepdims
Array containing numbers whose variance is desired. If a
is not an array, a conversion is attempted.
Axis or axes along which the variance is computed. The default is to compute the variance of the flattened array.
Type to use in computing the variance. For arrays of integer type the default is :None:None:`float64`
; for arrays of float types it is the same as the array type.
Alternate output array in which to place the result. It must have the same shape as the expected output, but the type is cast if necessary.
"Delta Degrees of Freedom": the divisor used in the calculation is N - ddof
, where N
represents the number of non-NaN elements. By default :None:None:`ddof`
is zero.
If this is set to True, the axes which are reduced are left in the result as dimensions with size one. With this option, the result will broadcast correctly against the original a
.
Elements to include in the variance. See :None:None:`~numpy.ufunc.reduce`
for details.
If :None:None:`out`
is None, return a new array containing the variance, otherwise return a reference to the output array. If ddof is >= the number of non-NaN elements in a slice or the slice contains only NaNs, then the result for that slice is NaN.
Compute the variance along the specified axis, while ignoring NaNs.
mean
Average
std
Standard deviation
var
Variance while not ignoring NaNs
>>> a = np.array([[1, np.nan], [3, 4]]) # doctest: +SKIPThis example is valid syntax, but we were not able to check execution
... np.nanvar(a) # doctest: +SKIP 1.5555555555555554
>>> np.nanvar(a, axis=0) # doctest: +SKIP array([1., 0.])This example is valid syntax, but we were not able to check execution
>>> np.nanvar(a, axis=1) # doctest: +SKIP array([0., 0.25]) # may varySee :
The following pages refer to to this document either explicitly or contain code examples using this.
dask.array.reductions.var
dask.array.reductions.nanmean
dask.array.reductions.mean
dask.array.reductions.std
dask.array.reductions.nanstd
Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.
Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)
SVG is more flexible but power hungry; and does not scale well to 50 + nodes.
All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them