diagonal method

List diagonal(
  1. List list
)

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;
}