62个版本
使用旧的Rust 2015
0.20.3 | 2022年12月24日 |
---|---|
0.20.1 | 2022年11月7日 |
0.18.0 | 2022年3月6日 |
0.17.0 | 2019年7月6日 |
0.0.1 | 2014年11月20日 |
#64 in 算法
52,437 每月下载量
在 30 个crate(直接使用19个) 中使用
125KB
4K SLoC
概率
该包提供概率理论工具箱。
示例
use probability::prelude::*;
let mut source = source::default(42);
let distribution = Uniform::new(0.0, 1.0);
let sampler = Independent(&distribution, &mut source);
let samples = sampler.take(10).collect::<Vec<_>>();
通过 random
crate 的 source
模块提供随机数源。此外,还可以使用 rand
crate 中可用的源,如下所示
use probability::prelude::*;
struct Source<T>(T);
impl<T: rand::RngCore> source::Source for Source<T> {
fn read_u64(&mut self) -> u64 {
self.0.next_u64()
}
}
let mut source = Source(rand::rngs::OsRng::new().unwrap());
let distribution = Uniform::new(0.0, 1.0);
let sampler = Independent(&distribution, &mut source);
let samples = sampler.take(10).collect::<Vec<_>>();
贡献
非常感谢您的贡献。请随时提交问题或拉取请求。请注意,提交给项目的任何贡献都将根据LICENSE.md中给出的条款进行许可。
依赖项
~450KB