Нахождение «внутренних» диагоналей в матрице (Python) - PullRequest
1 голос
/ 30 марта 2020

Мне нужна помощь в попытке найти способ (в 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 () возвращает мне все диагонали от края до края, и я могу указать смещение, но не могу получить эти внутренние диагонали.

Большое спасибо за вашу помощь.

...