Python-program for å legge til to matriser

I dette programmet lærer du å legge til to matriser ved hjelp av Nested loop og Next list forståelse, og vise den.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:

  • Python for Loop
  • Python-liste

I Python kan vi implementere en matrise som en nestet liste (liste inne i en liste). Vi kan behandle hvert element som en rad av matrisen.

For eksempel X = ((1, 2), (4, 5), (3, 6))vil representere en 3x2 matrise. Første rad kan velges som X(0)og elementet i første rad, første kolonne kan velges som X(0)(0).

Vi kan utføre matrisetilsetning på forskjellige måter i Python. Her er et par av dem.

Kildekode: Matrix Addition ved hjelp av 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) 

Produksjon

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

I dette programmet har vi brukt nestede forløkker for å gjenta gjennom hver rad og hver kolonne. På hvert punkt legger vi til de tilsvarende elementene i de to matrisene og lagrer det i resultatet.

Kildekode: Matrikstilsetning ved hjelp av nestet listeforståelse

 # 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 av dette programmet er det samme som ovenfor. Vi har brukt nestet listeforståelse for å gjenta gjennom hvert element i matrisen.

Listeforståelse lar oss skrive konsise koder, og vi må prøve å bruke dem ofte i Python. De er veldig hjelpsomme.

Interessante artikler...