23_sum_mean/
23_sum_mean.rs1use matten::Tensor;
6
7fn main() {
8 let v = Tensor::from_vec(vec![1.0, 2.0, 3.0, 4.0, 5.0]);
9 println!("v.sum() = {}", v.sum()); println!("v.mean() = {}", v.mean()); let m = Tensor::new(vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0], &[2, 3]);
15 println!("column sums (axis 0) = {:?}", m.sum_axis(0).as_slice()); println!("row sums (axis 1) = {:?}", m.sum_axis(1).as_slice()); println!("column means (axis 0) = {:?}", m.mean_axis(0).as_slice()); println!("row means (axis 1) = {:?}", m.mean_axis(1).as_slice()); assert_eq!(m.sum_axis(0).as_slice(), &[5.0, 7.0, 9.0]);
21 assert_eq!(m.mean_axis(1).as_slice(), &[2.0, 5.0]);
22 println!("Assertions passed: OK");
23}