2个版本
使用旧的Rust 2015
| 0.1.1 | 2018年4月18日 | 
|---|---|
| 0.1.0 | 2015年6月19日 | 
#2057 in 算法
538 每月下载量
56KB
 1.5K  SLoC
rust-randomkit
为NumPy的RandomKit分支提供绑定。
lib.rs:
非均匀伪随机数生成
此库通过绑定到RandomKit的NumPy分支提供了一套非均匀随机数生成器。它与Numpy的numpy.random模块大致相当。API基于rand crate。
此库不适合用于密码学。
用法
将此添加到您的 Cargo.toml
[dependencies]
randomkit = "0.1"
并将其添加到您的crate根目录
extern crate randomkit;
示例
标准正态分布
从均值为0,标准差为1的标准正态分布(高斯分布)中抽取1000个数字。
extern crate randomkit;
use randomkit::{Rng, Sample};
use randomkit::dist::Gauss;
fn main() {
    let mut rng = Rng::new().unwrap();
    for _ in 0..1000 {
        println!("{}", Gauss.sample(&mut rng));
    }
}
正态分布
从均值为10,标准差为5的正态分布中抽取1000个数字。
extern crate randomkit;
use randomkit::{Rng, Sample};
use randomkit::dist::Normal;
fn main() {
    let mut rng = Rng::from_seed(1);
    let normal = Normal::new(10.0, 5.0).unwrap();
    for _ in 0..1000 {
        println!("{}", normal.sample(&mut rng));
    }
}