Допустим, у меня есть матрица
[[0; 0; 1; 0; 0; 0]
[0; 1; 0; 0; 0; 0]
[2; 0; 0; 0; 0; 0]
[0; 1; 0; 0; 0; 0]
[0; 0; 1; 0; 0; 0]
[0; 0; 0; 1; 0; 0]]
Я хочу извлечь диагонали в виде массива 1d, что означает [|2;1;1|]
и [|2;1;1;1|]
Для строк и столбцов мы имеем
matrix.[i,*] // The ith row
matrix.[*,i] // the ith column
Можем ли мы построить нечто подобное для i-й диагонали в направлении вверх и вниз?