Programul Python pentru a adăuga două matrice

Î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 forbucle 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.

Articole interesante...