Ndarray Rust

// add ndarray = "0.15.4" in cargo.toml file

// Create a three-dimensional f64 array, initialized with zeros
use ndarray::Array3;
let mut temperature = Array3::<f64>::zeros((3, 4, 5));
// or let mut temperature = Array::<f64, 3>::zeros((3, 4, 5));
// Increase the temperature in this location
temperature[[2, 2, 2]] += 0.5;

// Result:
/* temperature = 
	[
    	[
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0]
    	],
		[
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0]
    	],
		[
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0],
     		[0.0, 0.0, 0.5, 0.0, 0.0],
     		[0.0, 0.0, 0.0, 0.0, 0.0]
    	],
   ]
*/
SnefDen