Python: Зеркалирование матрицы

Обновлено: 06 дек., 14:46
505
Студентов
89%
Завершения

src/solution.py

Реализуйте функцию mirror_matrix(), которая принимает двумерный список (матрицу) и изменяет его (по месту) таким образом, что правая половина матрицы становится зеркальной копией левой половины, симметричной относительно вертикальной оси матрицы. Если ширина матрицы — нечётная, то "средний" столбец не должен быть затронут.

from solution import mirror_matrix
l = [
    [1, 2, 3],
    [4, 5, 6],
]

mirror_matrix(l)
l == [
    [1, 2, 1],
    [4, 5, 4],
]
# True

l = [
    [11, 12, 13, 14, 15, 16],
    [21, 22, 23, 24, 25, 26],
    [31, 32, 33, 34, 35, 36],
    [41, 42, 43, 44, 45, 46],
    [51, 52, 53, 54, 55, 56],
    [61, 62, 63, 64, 65, 66],
]

mirror_matrix(l)
l == [
    [11, 12, 13, 13, 12, 11],
    [21, 22, 23, 23, 22, 21],
    [31, 32, 33, 33, 32, 31],
    [41, 42, 43, 43, 42, 41],
    [51, 52, 53, 53, 52, 51],
    [61, 62, 63, 63, 62, 61],
]
# True

Подсказки

  • Матрицы и векторные преобразования часто используются в трехмерной графике. Также операци с матрицами хороший способ попрактиковаться со списками.

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов