English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Файловые операции в Python

Объекты и классы в Python

Дата и время в Python

Высокий уровень знаний Python

Python справочник

Python программа для transpose матрицы

Полное руководство по примерам Python

В этом примере вы узнаете о transpose матрицы (создание матрицы с использованием вложенных списков).

Чтобы понять этот пример, вам нужно знать следующееПрограммирование на PythonТема:

В Python мы можем реализовать матрицу как вложенные списки (списки в списке). Мы можем рассматривать каждый элемент как строку матрицы.

Например, X = [[1, 2], [4, 5], [3, 6]] представляет собой матрицу 3x2. Первым рядом можно выбрать X[0]. И можно выбрать элемент в первой строке и первом столбце как X[0][0].

Transpose матрицы является互换ом строк и столбцов. Он представлен как X'. Элемент i-й строки и j-й столбца в X будет放在 j-й строке и i-й столбце в X'. Поэтому, если X является матрицей 3x2, то X' будет матрицей 2x3.

Ниже приведены несколько методов для выполнения этой операции в Python.

Использование вложенных циклов для transpose матрицы

# Программа использует вложенные циклы для transpose матрицы
X = [[12, 7],
    [4, 5],
    [3, 8]
result = [[0, 0, 0],
         [0, 0, 0]
# iterate through rows
for i in range(len(X)):
   # iterate through columns
   for j in range(len(X[0])):
       result[j][i] = X[i][j]
for r in result:
   print(r)

Результат вывода

[12, 4, 3]
[7, 5, 8]

В этом программном обеспечении мы используем вложенные циклы for для遍ения каждого ряда и каждой строки. В каждом пункте мы помещаем элемент X[i][j] в result[j][i].

Использование вложенного понимания списков для transpose матрицы

'''Программа использует понимание списков для transpose матрицы'''
X = [[12, 7],
    [4, 5],
    [3, 8]
result = [[X[j][i] for j in range(len(X))] for i in range(len(X[0]))]
for r in result:
   print(r)

Выход программы совпадает с вышеуказанным. Мы используем вложенные понимания списков для遍ения каждого элемента матрицы.

Полное руководство по примерам Python