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

Python Grund教程

Python Flusskontrolle

Funktionen in Python

Datentypen in Python

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Python-Vertiefungswissen

Python-Referenzhandbuch

Python-Programm zur Transposition der Matrix

Python-Beispiel大全

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.

Transposition der Matrix mit verschachtelten Schleifen

# 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].

Transposition der Matrix mit Liste Verständnis

''' 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.

Python-Beispiel大全