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 次下载

MIT/Apache

440KB
7K SLoC

arr-rs

crates.io downloads Documentation MIT or Apache 2.0 licensed
CI Dependency Status

实现了类似 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);

基准测试

基准测试结果可在此处找到 此处

许可

该项目可选择以下任一许可证

依赖项

~310KB