Compare commits

...

4 Commits

Author SHA1 Message Date
Palash Tyagi
4e4392935d
Merge cd3aa84e6019bad5492e9cbc6948caf6c0e0f726 into 11330e464ba3a7f08aaf73bc918281472c503b1d 2025-07-06 11:35:14 +01:00
cd3aa84e60
Merge branch 'main' into csv 2025-07-06 11:35:13 +01:00
11330e464b
Merge pull request #56 from Magnus167/add-examples
Add examples for map and zip methods in README
2025-07-06 11:34:42 +01:00
Palash Tyagi
162a09fc22 Add examples for map and zip methods in README 2025-07-06 11:33:38 +01:00

View File

@ -134,6 +134,25 @@ assert_eq!(transposed_matrix.rows(), 2);
assert_eq!(transposed_matrix.cols(), 3);
assert_eq!(transposed_matrix.data(), &[1.0, 4.0, 2.0, 5.0, 3.0, 6.0]);
// Map
let matrix = Matrix::from_cols(vec![vec![1.0, 2.0, 3.0], vec![4.0, 5.0, 6.0]]);
// Map function to double each value
let mapped_matrix = matrix.map(|x| x * 2.0);
// Expected data after mapping
// 2 8
// 4 10
// 6 12
assert_eq!(mapped_matrix.data(), &[2.0, 4.0, 6.0, 8.0, 10.0, 12.0]);
// Zip
let a = Matrix::from_cols(vec![vec![1.0, 2.0], vec![3.0, 4.0]]); // 2x2 matrix
let b = Matrix::from_cols(vec![vec![5.0, 6.0], vec![7.0, 8.0]]); // 2x2 matrix
// Zip function to add corresponding elements
let zipped_matrix = a.zip(&b, |x, y| x + y);
// Expected data after zipping
// 6 10
// 8 12
assert_eq!(zipped_matrix.data(), &[6.0, 8.0, 10.0, 12.0]);
```
### More examples