pub trait ArrayView2<T: Debug + Display + Copy + Sized>: Array<T, (usize, usize)> {
// Provided methods
fn max(&self, axis: u8) -> Vec<T>
where T: Number + PartialOrd { ... }
fn sum(&self, axis: u8) -> Vec<T>
where T: Number { ... }
fn min(&self, axis: u8) -> Vec<T>
where T: Number + PartialOrd { ... }
fn argmax(&self, axis: u8) -> Vec<usize>
where T: Number + PartialOrd { ... }
fn mean_by(&self, axis: u8) -> Vec<f64>
where T: Number { ... }
fn variance(&self, axis: u8) -> Vec<f64>
where T: Number + RealNumber { ... }
fn std_dev(&self, axis: u8) -> Vec<f64>
where T: Number + RealNumber { ... }
fn cov(&self, cov: &mut dyn MutArrayView2<f64>)
where T: Number { ... }
fn display(&self, f: &mut Formatter<'_>) -> Result { ... }
fn norm(&self, p: f64) -> f64
where T: Number { ... }
fn diag(&self) -> Vec<T> { ... }
}Expand description
Trait for 2D-array
Provided Methods§
Sourcefn argmax(&self, axis: u8) -> Vec<usize>where
T: Number + PartialOrd,
fn argmax(&self, axis: u8) -> Vec<usize>where
T: Number + PartialOrd,
return positions of max values in both rows
Sourcefn mean_by(&self, axis: u8) -> Vec<f64>where
T: Number,
fn mean_by(&self, axis: u8) -> Vec<f64>where
T: Number,
return mean value
TODO: this can be made more readable and efficient using the
methods in linalg::traits::stats
Sourcefn cov(&self, cov: &mut dyn MutArrayView2<f64>)where
T: Number,
fn cov(&self, cov: &mut dyn MutArrayView2<f64>)where
T: Number,
return covariance