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);
}