Skip to content

median

Median of values, or None when it is empty or contains a NaN.

For an even number of values it is the midpoint of the two middle ones. The input is not modified.

use helpers4::number::median;

Cargo feature number (enabled by default). To compile only this module:

cargo add helpers4 --no-default-features --features number

or in Cargo.toml:

[dependencies]
helpers4 = { version = "0.0.5", default-features = false, features = ["number"] }
pub fn median(values: &[f64]) -> Option<f64>
ParameterTypeDescription
values&[f64]The values to find the median of.

Option<f64>

use helpers4::number::median;

assert_eq!(median(&[3.0, 1.0, 2.0]), Some(2.0));
assert_eq!(median(&[4.0, 1.0, 3.0, 2.0]), Some(2.5));
assert_eq!(median(&[]), None);

src/number/median.rs