ndarray 0.4.0

An N-dimensional array for general elements and for numerics. Lightweight array views and slicing. Supports both uniquely owned and shared copy-on-write arrays similar to numpy’s ndarray. `rblas` is an optional dependency.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate ndarray;

use ndarray::{
    OwnedArray,
    Axis,
};

fn main() {
    let a = OwnedArray::<f32, _>::linspace(0., 24., 25).into_shape((5, 5)).unwrap();
    println!("{:?}", a.subview(Axis(0), 0));
    println!("{:?}", a.subview(Axis(0), 1));
    println!("{:?}", a.subview(Axis(1), 1));
    println!("{:?}", a.subview(Axis(0), 1));
    println!("{:?}", a.subview(Axis(2), 1)); // PANIC
}