Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,900 questions

51,831 answers

573 users

How to calculate the mean and the standard deviation of a vector of floating-point values in Rust

1 Answer

0 votes
fn main() {
    let numbers = vec![3.4, 1.8, 4.3, 5.0, 6.2];

    let mean = calculate_mean(&numbers);
    let stddev = calculate_standard_deviation(&numbers, mean);

    println!("Mean: {:.2}", mean);
    println!("Standard Deviation: {:.2}", stddev);
}

fn calculate_mean(data: &[f64]) -> f64 {
    if data.is_empty() {
        return 0.0;
    }

    let sum: f64 = data.iter().sum();

    sum / data.len() as f64
}

fn calculate_standard_deviation(data: &[f64], mean: f64) -> f64 {
    let n = data.len();
    if n < 2 {
        return 0.0;
    }

    let sum_of_squared_differences: f64 = data
        .iter()
        .map(|value| {
            let diff = value - mean;
            diff * diff
        })
        .sum();

    let variance = sum_of_squared_differences / (n as f64 - 1.0);

    variance.sqrt()
}

 
 
/*
run:
   
Mean: 4.14
Standard Deviation: 1.66
   
*/
 

 



answered Jun 29, 2025 by avibootz
...