În acest program, veți învăța să adăugați două matrice folosind buclă imbricată și lista următoare și să o afișați.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:
- Python pentru buclă
- Lista Python
În Python, putem implementa o matrice ca o listă imbricată (listă într-o listă). Putem trata fiecare element ca pe un rând al matricei.
De exemplu X = ((1, 2), (4, 5), (3, 6))
ar reprezenta o matrice 3x2. În primul rând poate fi selectat ca X(0)
și elementul în primul rând, prima coloană poate fi selectată ca X(0)(0)
.
Putem efectua adăugarea matricei în diferite moduri în Python. Iată câteva dintre ele.
Cod sursă: Matrix Addition folosind Nested Loop
# 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)
Ieșire
(17, 15, 4) (10, 12, 9) (11, 13, 18)
În acest program am folosit for
bucle imbricate pentru a itera prin fiecare rând și fiecare coloană. În fiecare punct, adăugăm elementele corespunzătoare în cele două matrice și le stocăm în rezultat.
Cod sursă: Adăugarea matricei utilizând înțelegerea listei imbricate
# 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)
Rezultatul acestui program este același ca mai sus. Am folosit înțelegerea listei imbricate pentru a itera prin fiecare element din matrice.
Înțelegerea listei ne permite să scriem coduri concise și trebuie să încercăm să le folosim frecvent în Python. Sunt foarte utile.