#multidimensional-array #ndarray #rand #multidimensional #matrix #random

ndarray-rand

随机数组构造函数。为 ndarray 集成 rand

18 个版本 (重大更新)

0.15.0 2024 年 8 月 3 日
0.14.0 2021 年 3 月 27 日
0.13.0 2020 年 12 月 21 日
0.12.0 2020 年 11 月 29 日
0.1.0 2016 年 3 月 29 日

87算法 中排名

Download history 17780/week @ 2024-04-28 18040/week @ 2024-05-05 18888/week @ 2024-05-12 17554/week @ 2024-05-19 18089/week @ 2024-05-26 19547/week @ 2024-06-02 17716/week @ 2024-06-09 17471/week @ 2024-06-16 15646/week @ 2024-06-23 16627/week @ 2024-06-30 17062/week @ 2024-07-07 17190/week @ 2024-07-14 16369/week @ 2024-07-21 17120/week @ 2024-07-28 20408/week @ 2024-08-04 21300/week @ 2024-08-11

76,522 每月下载量
148 个 crate 中使用 (128 直接使用)

MIT/Apache

1MB
17K SLoC

ndarray-rand

随机数组构造函数:将 rand 集成到 ndarray 中。

示例

生成一个形状为 (2,5) 的二维数组,其中的元素是从区间 (0., 10.) 上的均匀分布中抽取的

use ndarray::Array;
use ndarray_rand::RandomExt;
use ndarray_rand::rand_distr::Uniform;

fn main() {
    let a = Array::random((2, 5), Uniform::new(0., 10.));
    println!("{:8.4}", a);
    // Example Output:
    // [[  8.6900,   6.9824,   3.8922,   6.5861,   2.4890],
    //  [  0.0914,   5.5186,   5.8135,   5.2361,   3.1879]]
}

依赖项

ndarray-rand 依赖于 rand

randrand-distr 分别作为子模块 ndarray_rand::randndarray_rand::rand_distr 重新导出。请依赖于这些子模块以确保版本兼容性。

如果您想使用来自其他 crate 的随机数生成器或分布与 ndarray-rand 一起使用,您需要确保该其他 crate 也依赖于相同的 rand 版本。否则,编译器可能会返回错误,表明项目不兼容(例如,某个类型没有实现必要的特剧行为)。

最近更改

查看 RELEASES.md 了解之前版本中引入的更改。

许可证

双许可,以兼容 Rust 项目。

本文件遵循Apache License 2.0 https://apache.ac.cn/licenses/LICENSE_2.0 或MIT许可证,您可选其一。除非根据这些条款,否则不得复制、修改或分发本文件。

依赖项

~1.3–1.8MB
~34K SLoC