🔄 Как перевернуть матрицу в 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, вы можете применить эту технику в своих собственных проектах или задачах.