pub fn normalize_array<S>(
array: &ArrayBase<S, Ix2>,
method: NormalizationMethod,
axis: usize,
) -> Result<Array2<f64>>
Expand description
Normalizes a 2D array along a specified axis
§Arguments
array
- The input 2D array to normalizemethod
- The normalization method to applyaxis
- The axis along which to normalize (0 for columns, 1 for rows)
§Returns
Result<Array2<f64>>
- The normalized array
§Examples
use ndarray::array;
use scirs2_transform::normalize::{normalize_array, NormalizationMethod};
let data = array![[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]];
// Normalize columns (axis 0) using min-max normalization
let normalized = normalize_array(&data, NormalizationMethod::MinMax, 0).unwrap();