Как поменять местами столбцы и строки в матрице питон? 🔄
import numpy as np
# Создаем матрицу
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Используем метод T для транспонирования матрицы
transposed_matrix = matrix.T
print(transposed_matrix)
В результате выполнения этого кода, вы получите матрицу, в которой столбцы и строки поменялись местами. Например, для исходной матрицы [[1, 2, 3], [4, 5, 6], [7, 8, 9]], получите следующую матрицу [[1, 4, 7], [2, 5, 8], [3, 6, 9]].
Детальный ответ
Как поменять местами столбцы и строки в матрице в Python
В этой статье мы рассмотрим, как поменять местами столбцы и строки в матрице в языке программирования Python. Матрица представляет собой двумерный массив, в котором элементы расположены в виде таблицы с определенным количеством строк и столбцов.
Метод 1: Использование транспонирования
Один из способов поменять местами столбцы и строки в матрице - это использование транспонирования. Транспонирование матрицы позволяет поменять местами столбцы и строки таким образом, что элемент, находящийся в i-й строке и j-м столбце, будет находиться в j-й строке и i-м столбце.
# Пример кода для транспонирования матрицы
matrix = [[1, 2, 3],
[4, 5, 6]]
transposed_matrix = zip(*matrix)
transposed_matrix = [list(row) for row in transposed_matrix]
print(transposed_matrix)
В результате выполнения этого кода получим:
[[1, 4], [2, 5], [3, 6]]
Как вы можете видеть, столбцы и строки поменялись местами.
Метод 2: Использование спискового включения
Другой способ поменять местами столбцы и строки в матрице - это использование спискового включения. Списковое включение позволяет создать новую матрицу, в которой столбцы и строки поменялись местами.
# Пример кода для помещения строк в столбцы и наоборот
matrix = [[1, 2, 3],
[4, 5, 6]]
swapped_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
print(swapped_matrix)
В результате выполнения этого кода получим:
[[1, 4], [2, 5], [3, 6]]
Как и в предыдущем методе, столбцы и строки поменялись местами.
Заключение
Теперь у вас есть два способа поменять местами столбцы и строки в матрице в Python. Вы можете использовать транспонирование или списковое включение. Выберите метод, который лучше всего подходит для вашей задачи.