mean

Function mean 

Source
pub fn mean<T>(collection: &[T]) -> T
where T: Add<Output = T> + Div<Output = T> + From<u8> + Copy,
Expand description

Calculates the arithmetic mean of a collection of numbers. If the collection is empty, returns zero.

§Arguments

  • collection - A slice of numbers.

§Returns

  • T - The arithmetic mean of the collection.

§Examples

use lowdash::mean;
let numbers = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let result = mean(&numbers);
assert_eq!(result, 3.0);
use lowdash::mean;
let numbers = vec![1, 2, 3, 4, 5];
let result = mean(&numbers);
assert_eq!(result, 3);
use lowdash::mean;
let empty: Vec<f64> = vec![];
let result = mean(&empty);
assert_eq!(result, 0.0);