3个不稳定版本
0.2.1 | 2019年12月6日 |
---|---|
0.2.0 | 2019年12月5日 |
0.1.0 | 2018年4月15日 |
#1076 in 算法
27 每月下载量
用于 warped-sampling
15KB
257 行
halton
一个用于生成Halton序列的模块,Halton序列是一种看起来随机的确定性低偏差序列。均匀分布和可重复性使得该序列非常适合选择样本点或在2D或3D空间中放置对象。
示例
use halton::Sequence;
let mut grid = [["."; 10]; 10];
let alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").skip(1).take(26);
let seq = Sequence::new(2).zip(Sequence::new(3)).zip(alpha);
for ((x, y), c) in seq {
grid[(y * 10.0) as usize][(x * 10.0) as usize] = c;
}
for row in grid.iter() {
println!("{}", row.join(" "));
}
输出
. . R . . I . . . .
. L . . . . U C . .
X . . F . . . . . O
. . . J . A . . . .
. D . . . . M S . .
P . . . V . . . G .
. . B . . Y . . . .
. T . . . . E . K .
H . . . N . . . . W
. . . Z . Q . . . .
许可证
该项目受以下任一许可证的许可:
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
任选其一。