Previous topic

scipy.stats.circmean

Next topic

scipy.stats.circstd

scipy.stats.circvar

scipy.stats.circvar(samples, high=6.283185307179586, low=0, axis=None)[source]

Compute the circular variance for samples assumed to be in a range

Parameters:

samples : array_like

Input array.

low : float or int, optional

Low boundary for circular variance range. Default is 0.

high : float or int, optional

High boundary for circular variance range. Default is 2*pi.

axis : int, optional

Axis along which variances are computed. The default is to compute the variance of the flattened array.

Returns:

circvar : float

Circular variance.

Notes

This uses a definition of circular variance that in the limit of small angles returns a number close to the ‘linear’ variance.

Examples

>>> from scipy.stats import circvar
>>> circvar([0, 2*np.pi/3, 5*np.pi/3])
2.19722457734