Как транспонировать матрицу в python: простое руководство с примерами🔀
Для транспонирования матрицы в Python можно воспользоваться функцией zip()
в сочетании с оператором распаковки звездочкой (*
).
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
transposed_matrix = list(zip(*matrix))
print(transposed_matrix)
Вывод:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Детальный ответ
Как транспонировать матрицу в python
Матрица - это структура данных, которая представляет собой двумерный массив элементов. В некоторых ситуациях нам может потребоваться транспонировать матрицу, то есть поменять ее строки и столбцы местами. В этой статье мы рассмотрим, как выполнить транспонирование матрицы в языке программирования Python.
Метод 1: Использование встроенных функций
Python предлагает несколько встроенных функций, которые упрощают выполнение операций с матрицами. Одна из таких функций - zip(). Для транспонирования матрицы с помощью этой функции мы можем передать каждую строку матрицы в отдельном аргументе и распаковать их в новую матрицу.
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
transposed_matrix = list(zip(*matrix))
print(transposed_matrix)
В этом примере мы создаем матрицу matrix и используем функцию zip() для транспонирования матрицы. Результатом будет новая матрица transposed_matrix, в которой строки и столбцы исходной матрицы поменялись местами. Вывод на экран будет следующим:
[ (1, 4, 7), (2, 5, 8), (3, 6, 9)]
Метод 2: Использование библиотеки NumPy
Если у вас установлена библиотека NumPy, то вы можете использовать ее функцию transpose() для транспонирования матрицы. Этот метод упрощает выполнение операций над матрицами и предоставляет множество полезных функций.
import numpy as np
matrix = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
transposed_matrix = np.transpose(matrix)
print(transposed_matrix)
В этом примере мы используем функцию transpose() из библиотеки NumPy для транспонирования матрицы matrix. Результатом будет новая матрица transposed_matrix. Вывод на экран будет аналогичным предыдущему методу:
[[1 4 7] [2 5 8] [3 6 9]]
Заключение
В этой статье мы рассмотрели два метода транспонирования матрицы в языке программирования Python. Первый метод использует встроенную функцию zip(), а второй метод - функцию transpose() из библиотеки NumPy. Оба метода достаточно просты в использовании и позволяют нам легко транспонировать матрицу. Вы можете выбрать подходящий метод в зависимости от ваших предпочтений и требований проекта.
Удачи в вашем программировании!