Heim > Artikel > Backend-Entwicklung > Python-Programm zur Anzeige der oberen Dreiecksmatrix
Eine Matrix ist ein zweidimensionales Array, das aus vielen in Zeilen und Spalten angeordneten Zahlen besteht. Eine quadratische Matrix (eine Matrix, deren Zeilen und Spalten die gleiche Anzahl an Elementen haben) hat zwei Diagonalen. Eine davon ist die Hauptdiagonale – sie verläuft von der oberen linken Ecke zur unteren rechten Ecke des Quadrats. Die zweite ist die Hilfsdiagonale – sie verläuft von der oberen rechten Ecke zur unteren linken Ecke.
Wenn bei einer quadratischen Matrix alle Elemente unterhalb der Hauptdiagonale Null sind, spricht man von einer oberen Dreiecksmatrix.
[1, 3, 4] [0, 5, 6] [0, 0, 3]
Wenn die angegebene Matrix keine quadratische Matrix ist, können Sie die Matrix nicht in eine obere Dreiecksmatrix umwandeln.
Angenommen, wir haben eine quadratische Matrix. Die Ausgabematrix ist eine obere Dreiecksmatrix.
Input matrix: [1, 3, 5, 7] [9, 2, 4, 2] [6, 3, 1, 4] [5, 8, 7, 6] Upper triangular matrix: [1, 3, 5, 7] [0, 2, 4, 2] [0, 0, 1, 4] [0, 0, 0, 6]
Sehen wir uns das folgende Beispiel an, um die obere Dreiecksmatrix anzuzeigen. Wir werden die Python-Listenliste verwenden, um die Matrix zu erstellen.
In diesem Beispiel zeigen wir die obere Dreiecksmatrix an, indem wir die unteren Dreieckselemente (4, 8, 1) durch Nullen ersetzen.
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") if(len(arr) != len(arr[0])): print("Matrix should be a square matrix"); else: for i in range(3): for j in range(3): if(i<=j): print(arr[i][j],end=" ") else: print(0,end=" ") print()
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 0 5 6 0 0 5
In diesem Beispiel zeigen wir nur die obere Dreiecksmatrix. Anstatt das untere Try-Element in Null umzuwandeln.
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") for i in range(3): for j in range(3): if(i > j): print(end=" ") else: print(arr[i][j],end=" ") print(" ")
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 5 6 5
In diesem Beispiel aktualisieren wir die ursprüngliche Matrix, indem wir die unteren Dreieckselemente auf Null umwandeln, und zeigen dann die obere Dreiecksmatrix an.
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") for i in range(3): for j in range(3): if(i > j): arr[i][j] = 0 print(arr[i][j],end=" ") else: print(arr[i][j],end=" ") print(" ")
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 0 5 6 0 0 5
Das obige ist der detaillierte Inhalt vonPython-Programm zur Anzeige der oberen Dreiecksmatrix. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!