3个不稳定版本
| 0.2.1 | 2022年3月14日 |
|---|---|
| 0.2.0 | 2022年3月14日 |
| 0.1.0 | 2022年3月14日 |
#1100 in 数学
7KB
182 行
Entropiter
轻松计算迭代器中符号出现的频率和概率,轻松计算熵。
用法
要使用此库,您只需要一个包含您选择符号的迭代器,以及选择用于累积的直方图后端存储。可用的泛型后端存储是 BTreeMapHistogram 和 HashMapHistogram,而对于 u8 符号,也提供了 ByteHistogram。
示例
use entropiter::{FrequencyIteratorExt, HashMapHistogram};
fn main() {
let shannon_entropy = "shannon".chars().shannon::<HashMapHistogram<_>>().entropy();
println!("entropy: {}", shannon_entropy);
}