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 算法

Download history 12813/week @ 2024-03-14 9149/week @ 2024-03-21 10812/week @ 2024-03-28 7769/week @ 2024-04-04 13348/week @ 2024-04-11 9907/week @ 2024-04-18 14209/week @ 2024-04-25 11021/week @ 2024-05-02 17672/week @ 2024-05-09 15630/week @ 2024-05-16 9541/week @ 2024-05-23 17290/week @ 2024-05-30 16663/week @ 2024-06-06 12239/week @ 2024-06-13 11723/week @ 2024-06-20 7096/week @ 2024-06-27

52,437 每月下载量
30 个crate(直接使用19个) 中使用

Apache-2.0/MIT

125KB
4K SLoC

概率 Package Documentation Build

该包提供概率理论工具箱。

示例

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