Heim >Backend-Entwicklung >Python-Tutorial >Python-Programm: Vertauschen Sie die Positionen des ersten und letzten Elements in einer Matrix zwischen Spalten
Eine Matrix ist ein zweidimensionales Array, das aus vielen in Zeilen und Spalten angeordneten Zahlen besteht. Python verfügt über keinen Datentyp zur Darstellung von Matrizen, wir können jedoch verschachtelte Listen oder NumPy-Arrays als Matrizen verwenden.
Sehen Sie sich die folgenden Eingabe- und Ausgabeszenarien an, um zu erfahren, wie Sie die ersten und letzten Spaltenelemente einer Matrix austauschen.
Angenommen, wir haben eine 3X3-Matrix, die durch eine Liste von Listen dargestellt wird. Die Ausgabematrix ist die resultierende Matrix aus dem Austausch der ersten und letzten Spaltenelemente.
Input matrix: [1, 3, 4] [4, 5, 6] [7, 8, 3] Output matrix: [4, 3, 1] [4, 5, 6] [3, 8, 7]
Betrachten wir eine andere Matrix, bei der die Zeilen und Spalten nicht gleich sind.
Input matrix: ['a', 'b'] ['c', 'd', 'e'] ['f', 'g', 'h', 'i'] Output matrix: ['b', 'a'] ['e', 'd', 'c'] ['i', 'g', 'h', 'f']
Sehen wir uns verschiedene Möglichkeiten an, das erste und letzte Element in einer Matrix spaltenübergreifend auszutauschen.
Wir können einfach das erste und letzte Element in der Matrix spaltenübergreifend austauschen, indem wir die ersten und letzten Spaltenelemente der Matrix vertauschen.
Erstellen Sie eine Matrix mithilfe einer Liste von Listen, damit wir Listenindizierungstechniken anwenden können, um Elemente auszutauschen.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # swap column elements def swapColumns(matrix): for i in range(len(matrix)): t = matrix[i][0] matrix[i][0] = matrix[i][-1] matrix[i][-1] = t return matrix # displaying changed matrix print("Changed matrix: ") display(swapColumns(matrix))
Original matrix: [1, 2, 3] [4, 5, 6] [7, 8, 9] Changed matrix: [3, 2, 1] [6, 5, 4] [9, 8, 7]
Die angegebene Matrix ist eine quadratische Matrix und wir haben das erste und das letzte Element der angegebenen Matrix erfolgreich über Spalten hinweg ausgetauscht. Dies geschieht mithilfe der positiven und negativen Python-Indizierung.
In diesem Beispiel werden wir die Spaltenelemente einer nichtquadratischen Matrix vertauschen.
matrix = [['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h', 'i']] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # swap column elements def swapColumns(matrix): for i in range(len(matrix)): t = matrix[i][0] matrix[i][0] = matrix[i][-1] matrix[i][-1] = t return matrix # displaying changed matrix print("Changed matrix: ") display(swapColumns(matrix))
Original matrix: ['a', 'b'] ['c', 'd', 'e'] ['f', 'g', 'h', 'i'] Changed matrix: ['b', 'a'] ['e', 'd', 'c'] ['i', 'g', 'h', 'f']
Verwenden Sie eine for-Schleife, um die Matrixzeilen zu durchlaufen und Spaltenelemente mithilfe des Index auszutauschen.
In Python sind pop(), insert() und append() Listenoperationsmethoden. Und die Matrix wird mithilfe einer Liste von Listen erstellt, sodass wir mithilfe dieser Listenmanipulationsmethoden das erste und das letzte Element der Matrix spaltenübergreifend austauschen können.
pop() – Die Pop-Methode löscht das Element an der angegebenen Position. Standardmäßig wird das letzte Element entfernt.
list_obj.pop(index)
insert() – Mit dieser Methode kann ein Element an jeder gewünschten Position eingefügt werden. Diese Methode akzeptiert zwei Parameter, ein Element und den Index, an dem das Element eingefügt werden muss.
list_obj.insert(index, element)
append() – Methode wird verwendet, um ein Element am Ende der Liste hinzuzufügen.
list_obj.append(item)
Lassen Sie uns ein Beispiel nehmen und die Methoden pop(), insert() und append() anwenden.
matrix = [[1, 3], [4, 5, 6], [7, 8, 3, 9]] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # interchanging the element between first and last columns for row in matrix: temp1 = row[-1] temp2 = row[0] row.pop() row.pop(0) row.insert(0, temp1) row.append(temp2) # displaying changed matrix print("Changed matrix: ") display(matrix)
Original matrix: [1, 3] [4, 5, 6] [7, 8, 3, 9] Changed matrix: [3, 1] [6, 5, 4] [9, 8, 3, 7]
Mithilfe temporärer Variablen und Listenmanipulationsmethoden haben wir Spaltenelemente erfolgreich ausgetauscht.
Das obige ist der detaillierte Inhalt vonPython-Programm: Vertauschen Sie die Positionen des ersten und letzten Elements in einer Matrix zwischen Spalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!