Python-program til tilføjelse af to matricer

I dette program lærer du at tilføje to matricer ved hjælp af Nested loop og Next list forståelse og vise det.

For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:

  • Python for Loop
  • Python-liste

I Python kan vi implementere en matrix som en indlejret liste (liste inde i en liste). Vi kan behandle hvert element som en række i matrixen.

For eksempel X = ((1, 2), (4, 5), (3, 6))repræsenterer en 3x2 matrix. Første række kan vælges som X(0)og elementet i første række, første kolonne kan vælges som X(0)(0).

Vi kan udføre matrixtilsætning på forskellige måder i Python. Her er et par af dem.

Kildekode: Matrixaddition ved hjælp af 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) 

Produktion

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

I dette program har vi brugt indlejrede forløkker til at gentage hver række og hver kolonne. På hvert punkt tilføjer vi de tilsvarende elementer i de to matricer og gemmer det i resultatet.

Kildekode: Matrixaddition ved hjælp af 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)

Resultatet af dette program er det samme som ovenfor. Vi har brugt indlejret listeforståelse til at gentage hvert element i matrixen.

Listeforståelse giver os mulighed for at skrive koncise koder, og vi skal forsøge at bruge dem ofte i Python. De er meget hjælpsomme.

Interessante artikler...