8 个版本 (破坏性更新)
0.6.0 | 2023 年 10 月 31 日 |
---|---|
0.5.1 | 2023 年 9 月 1 日 |
0.4.0 | 2023 年 7 月 24 日 |
0.3.0 | 2023 年 5 月 31 日 |
0.0.0 | 2023 年 2 月 24 日 |
#971 in 科学
每月 36 次下载
440KB
7K SLoC
arr-rs
包
实现了类似 numpy 的多维、泛型数组。
该包的文档可在此处找到 此处
如何使用
[dependencies]
arr-rs = "0.6.0"
示例
// import the crate
use arr_rs::prelude::*;
// create an array: (4 elements, 2 dimensions)
let arr = Array::<i32>::new(vec![1, 2, 3, 4], vec![2, 2]);
// create same array using macro:
let arr: Array::<i32> = array!([[1, 2], [3, 4]]);
// create random array with the same shape:
let arr = Array::<i32>::rand(vec![2, 2]);
// array supports display and pretty display
let arr: Array<f64> = array!([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
println!("{arr}");
println!("{arr:#}");
// perform some chained operations on array:
let res = arr
.map(|item| item * 2)
.filter(|item| item % 3 == 0)
.ravel()
.slice(0..2);
基准测试
基准测试结果可在此处找到 此处
许可
该项目可选择以下任一许可证
- Apache 许可证,版本 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖项
~310KB