Heim >Backend-Entwicklung >Python-Tutorial >Wie transponiere ich eine Matrix in Python?
Eine Matrix in Python transponieren
Die Transponierung einer Matrix ist eine grundlegende Operation in der linearen Algebra, bei der sich die Zeilen und Spalten einer Matrix befinden getauscht. In Python kann dieser Vorgang effizient mit der Zip-Funktion durchgeführt werden, die Elemente aus mehreren Iterables zu Tupeln kombiniert.
Um eine Matrix zu transponieren, müssen wir jede Zeile der Matrix durchlaufen und eine neue Zeile erstellen Extrahieren von Elementen aus entsprechenden Spalten der Originalmatrix. Wir können den *-Operator mit zip verwenden, um dies zu erreichen.
<code class="python">original_matrix = [[1, 2, 3], [4, 5, 6]] transposed_matrix = zip(*original_matrix) print(list(transposed_matrix)) # [(1, 4), (2, 5), (3, 6)]</code>
Diese Operation erstellt eine Liste von Tupeln, wobei jedes Tupel eine Zeile in der transponierten Matrix darstellt. Um eine Liste von Listen zu erhalten, können wir ein Listenverständnis oder die Kartenfunktion verwenden:
<code class="python">transposed_matrix_list = [list(x) for x in zip(*original_matrix)] # or transposed_matrix_list = map(list, zip(*original_matrix)) print(transposed_matrix_list) # [[1, 4], [2, 5], [3, 6]]</code>
Die Zeilen und Spalten der resultierenden transponierten Matrix werden nach Wunsch vertauscht.
Das obige ist der detaillierte Inhalt vonWie transponiere ich eine Matrix in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!