Anonymous user
Entropy: Difference between revisions
Improve Rust.
(Added Fōrmulæ) |
(Improve Rust.) |
||
Line 2,463:
=={{header|Rust}}==
<lang rust>fn entropy(s: &[u8]) -> f32 {
let mut
for
histogram
}
.iter()
let ratio = (histogram[i] as f32 / s.len() as f32) as f32;▼
.cloned()
entropy -= (ratio * ratio.log2()) as f32;▼
.sum()
}
fn main() {
let arg = std::env::args().nth(1).expect("Need a string.");
println!("Entropy of {} is {}.", arg, entropy(
}</lang>
{{out}}
|