# scipy.stats.circvar

scipy.stats.circvar(samples, high=6.283185307179586, low=0, axis=None, nan_policy='propagate')

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

  Parameters
    samples array_like

      Input array.

    high float or int, optional

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

    low float or int, optional

      Low boundary for circular variance range. Default is 0.

    axis int, optional

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

    nan_policy{‘propagate’, ‘raise’, ‘omit’}, optional

      Defines how to handle when input contains nan. ‘propagate’ returns nan, ‘raise’ throws an error, ‘omit’ performs the calculations ignoring nan values. Default is ‘propagate’.

  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

scipy.stats.circmean scipy.stats.circstd