Как создать для l oop для подматрицы и распечатать подматрицу - PullRequest
1 голос
/ 01 августа 2020

Изображение

Я пытаюсь создать для l oop для подматрицы, скажем,

matrix = [
    [1, 0, 1, 3],
    [0, 2, 2, 2],
    [1, 2, 3, 4],
    [1, 2, 3, 4]
]

Я хочу напечатать подматрицу из матрицы [2] [3] в матрицу [4] [4], где индекс начинается с 1.

Выведите то, что я ожидаю -

    [2, 2]
    [3, 4]
    [3, 4]

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

Это может сработать

print([x[2:] for x in matrix[1:]])

0 голосов
/ 01 августа 2020

Вы можете использовать диапазон для этих координат, просто имейте в виду, что индексы списков в python отсчитываются от нуля и что range включают начальный индекс, но не включают конечный индекс:

for row in range(2, 5):
    for col in range (3, 5):
       print(matrix[row - 1][col - 1], end=' ')
    print()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...