arr-rs

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

Crate

Implementation of numpy-inspired multidimensional, generic arrays. \ Documentation of the crate is available here

How to use

toml [dependencies] arr-rs = "0.5.1"

Examples

```rust // import the crate use arr_rs::prelude::*;

// create an array: (4 elements, 2 dimensions) let arr = Array::::new(vec![1, 2, 3, 4], vec![2, 2]);

// create same array using macro: let arr: Array:: = array!([[1, 2], [3, 4]]);

// create random array with the same shape: let arr = Array::::rand(vec![2, 2]);

// array supports display and pretty display let arr: Array = array!([[1, 2, 3], [4, 5, 6], [7, 8, 9]]); println!("{array}"); println!("{array:#}");

// perform some chained operations on array: let res = arr .map(|item| item * 2) .filter(|item| item % 3 == 0) .ravel() .slice(0 .. 2); ```

Benchmark

Benchmark results can be found here

License

This project is licensed under either of the following licenses, at your option: