English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man zwei Matrizen mit verschachtelten Schleifen und List Comprehension hinzufügt und sie anzeigt.
Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenPython-ProgrammierungThema:
In Python können wir Matrizen als verschachtelte Listen (Listen von Listen) implementieren. Jedes Element kann als eine Zeile der Matrix betrachtet werden.
Beispiel: X = [[1, 2], [4, 5], [3, 6]] wird ein3x2Matrix. Die erste Zeile kann X[0] sein, der erste Element der ersten Spalte kann X[0][0] sein.
Wir können in Python Matrixaddition auf verschiedene Weise durchführen. Hier sind einige davon.
# Programm zum Hinzufügen von zwei Matrizen mit verschachtelten Schleifen 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]] # Spalten durchlaufen for i in range(len(X)): # Zeilen durchlaufen for j in range(len(X[0])): result[i][j] = X[i][j] + Y[i][j] for r in result: print(r)
Ausgaberesultat
[17, 15, 4] [10, 12, 9] [11, 13, 18]
In diesem Programm verwenden wir verschachtelte for-Schleifen, um jede Zeile und jede Spalte zu durchsuchen. An jedem Punkt fügen wir die entsprechenden Elemente der beiden Matrizen hinzu und speichern sie im Ergebnis.
# Programm zum Hinzufügen von zwei Matrizen mit 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 mit der obigen identisch. Wir verwenden eine verschachtelte List Comprehension, um jedes Element der Matrix zu durchsuchen.
List Comprehensions erlauben es uns, kürzere Codes zu schreiben, wir müssen versuchen, sie in Python oft zu verwenden. Sie sind sehr hilfreich.