Function normalize_array

Source
pub fn normalize_array<S>(
    array: &ArrayBase<S, Ix2>,
    method: NormalizationMethod,
    axis: usize,
) -> Result<Array2<f64>>
where S: Data, S::Elem: Float + NumCast,
Expand description

Normalizes a 2D array along a specified axis

§Arguments

  • array - The input 2D array to normalize
  • method - The normalization method to apply
  • axis - 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();