diagonal method
To find a diagonal element from a given matrix and gives output as one dimensional matrix.
var arr = [[1,1,1],[2,2,2],[3,3,3]];
var diagonal = m2d.diagonal(arr);
print(diagonal);
//[[1,2,3]]
Implementation
List diagonal(List list) {
final shape = this.shape(list);
var res = [];
if (shape.length < 2) {
throw ('Currently support 2D operations or put that values inside a list of list');
}
for (var i = 0; i < shape[0]; i++) {
res.add(list[i][i]);
}
return res;
}