Автор оригинала: Python Examples.
Python – Matrix транспонимент
В Python матрица может быть представлена с помощью вложенного списка. Списки внутри списка – это строки.
Ниже приведен простой пример вложенного списка, который можно считать как 2x3
матрица
matrixA = [ [2, 8, 4], [3, 1, 5] ]
Два списка внутри Matrixa
являются рядами матрицы. Количество элементов внутри ряда представляет количество столбцов.
Также в программировании Python индексация начинается с 0
Отказ Итак, когда мы указываем Matrixa [2] [4]
В программе это на самом деле [2 + 1] [4 + 1] = [3] [5]
Элемент третьего ряда и пятой колонны.
В этом руководстве мы узнаем, как транспонировать матрицу в Python.
Пример 1: Матрица Python транспонимент с использованием понимания списка
В этом примере мы возьмем матрицу, определенную с помощью списка Python, и найти его транспонирование с использованием понимания списка.
Python Program
A = [ [2, 1, 3], [3, 1, 5] ] #transpose of A B = [[A[j][i] for j in range(len(A))] for i in range(len(A[0]))] print(' A:', A) print(' B:', B)
Код для добавления матриц с использованием понимания списка очень близок.
Выход
A: [[2, 1, 3], [3, 1, 5]] B: [[2, 3], [1, 1], [3, 5]]
Пример 2: Матрица Python транспонимент с использованием цикла
В этом примере мы возьмем матрицу, представленную с помощью списка Python и найти ее транспонирование, пройдя через элементы, используя для цикла.
Python Program
A = [ [2, 1, 3], [3, 1, 5] ] #initialize B with size of A transpose B = [[0 for j in range(len(A))] for i in range(len(A[0]))] for j in range(len(A)): for i in range(len(A[0])): B[i][j] = A[j][i] print(' A:', A) print(' B:', B)
Выход
A: [[2, 1, 3], [3, 1, 5]] B: [[2, 3], [1, 1], [3, 5]]
Этот метод предназначен только для демонстрации транспонирования матрицы с использованием цикла. Понимание списка, используемое в первом примере, предпочтительнее, как оно кратное.
Резюме
В этом руководстве примеров Python мы узнали, как сделать матрицу транспонировать в Python, используя для обработки цикла и списка, с помощью хорошо подробных примеров.