Рубрики
Без рубрики

Python – Matrix транспонимент

Автор оригинала: 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, используя для обработки цикла и списка, с помощью хорошо подробных примеров.