std_dev_2d

Function std_dev_2d 

Source
pub fn std_dev_2d<T>(
    array: &ArrayView<'_, T, Ix2>,
    axis: Option<Axis>,
    ddof: usize,
) -> Result<Array<T, Ix1>, &'static str>
where T: Clone + Float + FromPrimitive,
Expand description

Calculate the standard deviation of array elements (2D arrays)

§Errors

Returns an error if the array is empty or variance calculation fails.

§Panics

Panics if variance calculation panics.

§Arguments

  • array - The input 2D array
  • axis - Optional axis along which to compute the std dev (None for global std dev)
  • ddof - Delta degrees of freedom (default 0)

§Returns

The standard deviation of the array elements

§Examples

use ndarray::{array, Axis};
use scirs2_core::ndarray_ext::stats::std_dev_2d;

let a = array![[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]];

// Global standard deviation
let global_std = std_dev_2d(&a.view(), None, 1).expect("Operation failed");
assert!((global_std[0] - 1.87082869339_f64).abs() < 1e-10);

// Standard deviation along axis 0 (columns)
let col_stds = std_dev_2d(&a.view(), Some(Axis(0)), 1).expect("Operation failed");
assert_eq!(col_stds.len(), 3);