pub fn std_dev_2d<T>(
array: &ArrayView<'_, T, Ix2>,
axis: Option<Axis>,
ddof: usize,
) -> Result<Array<T, Ix1>, &'static str>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 arrayaxis- 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);