English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Beispiel werden Sie die Transposition der Matrix (durch die Verwendung von verschachtelten Listen zur Erstellung der Matrix) lernen.
Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenPython-ProgrammierungThema:
In Python können wir die Matrix als verschachtelte Liste (Liste innerhalb der Liste) implementieren. Jeder Element kann als eine Zeile der Matrix betrachtet werden.
Beispiel X = [[1, 2], [4, 5], [3, 6]] bedeutet eine3x2Matrix. Die erste Zeile kann als X[0] gewählt werden. Und der erste Element der ersten Spalte kann als X[0][0] gewählt werden.
Die Transposition der Matrix ist der Austausch von Zeilen und Spalten. Sie wird als X' bezeichnet. In X wird das Element der i-ten Zeile und der j-ten Spalte in X' in der j-ten Zeile und der i-ten Spalte platziert. Daher, wenn X ist3x2Matrix, dann wird X' sein2x3Matrix.
Es gibt mehrere Methoden, dies in Python zu erreichen.
# Programm verwendet verschachtelte Schleifen zur Transposition der Matrix 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)
Ergebnis der Ausgabe
[12, 4, 3] [7, 5, 8]
In diesem Programm verwenden wir verschachtelte for-Schleifen, um jede Zeile und jede Spalte zu durchsuchen. An jedem Punkt legen wir das Element X[i][j] in result[j][i].
''' Programm verwendet Liste Verständnis zur Transposition der Matrix''' 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)
Die Ausgabe dieses Programms ist mit der oberen identisch. Wir verwenden eine verschachtelte Liste Verständnis, um jeden Element der Matrix zu durchsuchen.