Python-Programm zum Hinzufügen von zwei Matrizen

In diesem Programm lernen Sie, zwei Matrizen mithilfe der verschachtelten Schleife und des Verständnisses der nächsten Liste hinzuzufügen und anzuzeigen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:

  • Python für Loop
  • Python-Liste

In Python können wir eine Matrix als verschachtelte Liste implementieren (Liste innerhalb einer Liste). Wir können jedes Element als eine Zeile der Matrix behandeln.

Zum Beispiel X = ((1, 2), (4, 5), (3, 6))würde eine 3x2-Matrix darstellen. Die erste Zeile kann als ausgewählt werden X(0)und das Element in der ersten Zeile, die erste Spalte kann als ausgewählt werden X(0)(0).

In Python können wir die Matrixaddition auf verschiedene Arten durchführen. Hier sind einige davon.

Quellcode: Matrixaddition mit verschachtelter Schleife

 # Program to add two matrices using nested loop X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((0,0,0), (0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(i)(j) = X(i)(j) + Y(i)(j) for r in result: print(r) 

Ausgabe

 (17, 15, 4) (10, 12, 9) (11, 13, 18) 

In diesem Programm haben wir verschachtelte forSchleifen verwendet, um jede Zeile und jede Spalte zu durchlaufen. An jedem Punkt fügen wir die entsprechenden Elemente in die beiden Matrizen ein und speichern sie im Ergebnis.

Quellcode: Matrixaddition mit Nested List Comprehension

 # Program to add two matrices using list comprehension X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((X(i)(j) + Y(i)(j) for j in range(len(X(0)))) for i in range(len(X))) for r in result: print(r)

Die Ausgabe dieses Programms ist die gleiche wie oben. Wir haben das Verständnis verschachtelter Listen verwendet, um jedes Element in der Matrix zu durchlaufen.

Das Listenverständnis ermöglicht es uns, präzise Codes zu schreiben, und wir müssen versuchen, sie in Python häufig zu verwenden. Sie sind sehr hilfreich.

Interessante Beiträge...