13个稳定版本 (7个主要版本)
7.0.1 | 2023年8月13日 |
---|---|
7.0.0 | 2020年12月25日 |
6.1.0 | 2019年10月22日 |
6.0.0 | 2019年6月28日 |
0.2.0 | 2017年1月23日 |
#57 in 算法
42,558 每月下载量
用于 18 个crate(14个直接使用)
15KB
152 行
rust-zipf
Rust实现的一个快速、离散、有界的Zipf分布随机数生成器。与randomkit
提供的实现(绑定到NumPy的RandomKit分支)相比,此crate大约快两倍
$ cargo +nightly bench
test tests::bench_randomkit ... bench: 339 ns/iter (+/- 18)
test tests::bench_us ... bench: 68 ns/iter (+/- 1)
test tests::bench_threadrng ... bench: 11 ns/iter (+/- 0)
它还由Rust随机数生成器驱动,并提供了Rust随机数生成器。
此实现实际上是Apache Commons的RejectionInversionZipfSampler的直接移植,用Java编写。它基于Wolfgang Hörmann和Gerhard Derflinger在《ACM Transactions on Modeling and Computer Simulation (TOMACS) 6.3 (1996)》中描述的方法:Rejection-inversion to generate variates from monotone discrete distributions。
依赖关系
~315KB