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