Skip to main content

nanvar

Function nanvar 

Source
pub fn nanvar<T>(
    array: &Array<T>,
    axis: Option<isize>,
    ddof: usize,
) -> Result<Array<T>>
where T: Float + Clone + Add<Output = T> + Sub<Output = T> + Mul<Output = T> + Div<Output = T> + Zero,
Expand description

Compute variance ignoring NaN values

§Parameters

  • array - Input array
  • axis - Axis along which to compute variance (None for flattened array)
  • ddof - Delta degrees of freedom

§Returns

Variance of non-NaN elements

§Examples

use numrs2::prelude::*;
use numrs2::math::nanvar;

let a = Array::from_vec(vec![1.0, 2.0, f64::NAN, 4.0]);
let var = nanvar(&a, None, 0).expect("nanvar failed");