🔍 Как перевернуть матрицу в Python: простой руководство с примерами
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
reversed_matrix = list(map(list, zip(*matrix[::-1])))
В приведенном примере мы сначала инвертируем исходную матрицу, затем используем функцию `zip()` с оператором распаковки `*` для транспонирования матрицы и преобразуем результат в список. Получившийся `reversed_matrix` будет содержать перевернутую матрицу.
Надеюсь, это поможет!
Детальный ответ
Как перевернуть матрицу в Python
Переворачивание матрицы в программировании - это процесс изменения ее ориентации путем изменения расположения строк и столбцов. В Python существует несколько способов перевернуть матрицу.
1. Использование встроенной функции zip
Один из самых простых способов перевернуть матрицу в Python - использовать функцию zip. Функция zip может объединять элементы из нескольких списков и возвращать кортежи.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
flipped_matrix = list(zip(*matrix))
print(flipped_matrix)
В этом примере мы создаем матрицу с помощью списка списков. Затем мы используем функцию zip и оператор разыменования (*) для транспонирования матрицы. Результат сохраняется в переменной flipped_matrix и выводится на экран.
2. Использование модуля NumPy
Если у вас установлен модуль NumPy, вы можете использовать его функцию transpose для переворачивания матрицы. Модуль NumPy предоставляет множество функций для работы с многомерными массивами.
import numpy as np
matrix = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
flipped_matrix = np.transpose(matrix)
print(flipped_matrix)
Здесь мы создаем матрицу, используя функцию array из модуля NumPy. Затем мы используем функцию transpose для переворота матрицы. Результат также выводится на экран.
3. Использование циклов
Вы также можете переворачивать матрицу, используя циклы в Python.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
flipped_matrix = []
for i in range(len(matrix[0])):
flipped_row = []
for row in matrix:
flipped_row.append(row[i])
flipped_matrix.append(flipped_row)
print(flipped_matrix)
В этом примере мы создаем пустой список flipped_matrix. Затем мы проходим по индексам столбцов матрицы и создаем новый список flipped_row, содержащий элементы из соответствующего столбца. Новый список flipped_row добавляется в flipped_matrix. В конце выводится результат на экран.
Заключение
Существует несколько способов перевернуть матрицу в Python. Вы можете использовать функцию zip для транспонирования, модуль NumPy для использования функции transpose или использовать циклы для создания новой перевернутой матрицы. Выбор определенного метода зависит от ваших потребностей и наличия установленных модулей.