English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам 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 матрицы 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 матрицы''' 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)
Выход программы совпадает с вышеуказанным. Мы используем вложенные понимания списков для遍ения каждого элемента матрицы.