Мне нужна помощь в попытке найти способ (в Python) собрать все «внутренние» диагонали в матрице (то есть диагонали, которые не обязательно начинаются на краю матрицы или заканчиваются на ребре). Например, у меня может быть следующая матрица,
M = [
[10 12 12 16]
[11 88 16 10]
[46 44 70 23]
[11 11 16 10]
]
, где пример вывода может быть,
[[88, 70], [88, 70, 10], [16, 23], ...]
, что соответствует «внутренним» диагоналям, которые не обязательно касаются обоих ребер в матрица, и это go сверху вниз слева направо. Я знаю, что np.diagonal () возвращает мне все диагонали от края до края, и я могу указать смещение, но не могу получить эти внутренние диагонали.
Большое спасибо за вашу помощь.