Heim > Backend-Entwicklung > Python-Tutorial > Python-Programm zur Anzeige der oberen Dreiecksmatrix

Python-Programm zur Anzeige der oberen Dreiecksmatrix

WBOY
Freigeben: 2023-09-05 20:49:06
nach vorne
1429 Leute haben es durchsucht

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]
Nach dem Login kopieren

Wenn die angegebene Matrix keine quadratische Matrix ist, können Sie die Matrix nicht in eine obere Dreiecksmatrix umwandeln.

Eingabe- und Ausgabeszenarien

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]
Nach dem Login kopieren

Sehen wir uns das folgende Beispiel an, um die obere Dreiecksmatrix anzuzeigen. Wir werden die Python-Listenliste verwenden, um die Matrix zu erstellen.

Beispiel

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()
Nach dem Login kopieren

Ausgabe

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 
Nach dem Login kopieren

Beispiel

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(" ")
Nach dem Login kopieren

Ausgabe

The original matrix: 
[1, 2, 3]
[4, 5, 6]
[1, 8, 5]

The upper triangular matrix: 
1 2 3  
  5 6  
    5  
Nach dem Login kopieren

Beispiel

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(" ")
Nach dem Login kopieren

Ausgabe

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  
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage