Python-program för att lägga till två matriser

I det här programmet lär du dig att lägga till två matriser med hjälp av nestad slinga och nästa listförståelse och visa den.

För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:

  • Python for Loop
  • Python List

I Python kan vi implementera en matris som en kapslad lista (lista i en lista). Vi kan behandla varje element som en rad i matrisen.

Till exempel X = ((1, 2), (4, 5), (3, 6))representerar en 3x2 matris. Första raden kan väljas som X(0)och elementet i första raden, den första kolumnen kan väljas som X(0)(0).

Vi kan utföra matristillägg på olika sätt i Python. Här är några av dem.

Källkod: Matrix Addition med 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 det här programmet har vi använt kapslade forslingor för att itera igenom varje rad och varje kolumn. Vid varje punkt lägger vi till motsvarande element i de två matriserna och lagrar det i resultatet.

Källkod: Matrix-tillägg med hjälp av 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 för detta program är detsamma som ovan. Vi har använt kapslad listförståelse för att itera igenom varje element i matrisen.

Listförståelse låter oss skriva korta koder och vi måste försöka använda dem ofta i Python. De är mycket hjälpsamma.

Intressanta artiklar...