Matrixtransponierung in Python
In Python umfasst das Transponieren einer Matrix das Konvertieren von Zeilen in Spalten und umgekehrt. Um dies zu erreichen, besteht ein Ansatz darin, die integrierte Funktion zip() zu verwenden.
Betrachten Sie die folgende Matrix, die durch das 2D-Array theArray dargestellt wird:
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
Um theArray zu transponieren, verwenden wir zip() wie folgt:
# Python 2 print(tuple(zip(*theArray))) # Python 3 print(list(zip(*theArray)))
Ausgabe:
[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]
Die Funktion zip() erstellt eine Iterierbar von Tupeln, die jeweils die Elemente einer Spalte aus dem Array enthalten. Indem wir das Iterierbare in ein Tupel oder eine Liste umwandeln, erhalten wir die transponierte Matrix.
Alternativ können Sie Ihre eigene Matrixtransponierungsfunktion mithilfe verschachtelter Schleifen implementieren. Der zip()-Ansatz ist für diesen Zweck jedoch prägnanter und effizienter.
Das obige ist der detaillierte Inhalt vonWie transponiere ich eine Matrix in Python mit zip()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!