🔄 Как перевернуть матрицу в Python на 90 градусов?

Чтобы перевернуть матрицу на 90 градусов в Python, вы можете использовать функцию zip в сочетании с обратной последовательностью элементов в каждой строке матрицы. Вот пример:

def поворот_матрицы(matrix):
    return list(zip(*matrix[::-1]))

матрица = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]

повернутая_матрица = поворот_матрицы(матрица)
print(повернутая_матрица)

Результат:

[(7, 4, 1),
 (8, 5, 2),
 (9, 6, 3)]

Детальный ответ

Как перевернуть матрицу в Python на 90 градусов

Перед тем, как мы начнем, давайте разберемся, что такое матрица и как она представлена в Python. Матрица - это двумерный массив, состоящий из элементов, расположенных в рядах и столбцах. В Python мы можем представить матрицу как список списков или списков вложенных друг в друга.

Для того чтобы перевернуть матрицу на 90 градусов, нам нужно поменять местами строки и столбцы. Давайте рассмотрим пример и посмотрим, как это делается в Python.

def перевернуть_матрицу_на_90_градусов(matrix):
    rows = len(matrix)
    cols = len(matrix[0])
    перевернутая_матрица = [[0] * rows for _ in range(cols)]
    
    for i in range(rows):
        for j in range(cols):
            перевернутая_матрица[j][rows - i - 1] = matrix[i][j]
    
    return перевернутая_матрица

# Пример использования
matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

перевернутая_матрица = перевернуть_матрицу_на_90_градусов(matrix)
print(перевернутая_матрица)

В этом примере мы определяем функцию перевернуть_матрицу_на_90_градусов, которая принимает матрицу в качестве аргумента и возвращает перевернутую матрицу. Мы вычисляем количество строк и столбцов в исходной матрице и создаем новую матрицу с помощью генератора списков. Затем мы перебираем элементы исходной матрицы по рядам и столбцам и помещаем их в соответствующую позицию в новой матрице, используя формулу перевернутая_матрица[j][rows - i - 1] = matrix[i][j].

После выполнения кода, мы получаем следующий результат:

[[7, 4, 1],
 [8, 5, 2],
 [9, 6, 3]]

В результате матрица была перевернута на 90 градусов против часовой стрелки.

Теперь, когда вы знаете, как перевернуть матрицу на 90 градусов в Python, вы можете применить эту технику в своих собственных проектах или задачах.

Видео по теме

Переворачиваем двумерный массив на 90 градусов в одной строке или как транспонировать матрицу

4.5 Поворот матрицы. "Поколение Python": курс для продвинутых. Курс Stepik

Поворот матрицы на 90 градусов 1/3

Похожие статьи:

Что такое fig в питоне? 🤔 Узнайте все о fig в Питоне и как его использовать

🔢 Как посчитать количество значений в ключе Python? 🐍

Как вычесть списки в Python: полезные советы и идеи

🔄 Как перевернуть матрицу в Python на 90 градусов?

🧹 Как удалить ключ из словаря питон: простой способ без головной боли 🗝️

🔥Как удалить несколько одинаковых элементов из списка python🔥

Как сравнить две матрицы в Python с помощью numpy ⁠🔍✨