Python program két mátrix hozzáadásához

Ebben a programban megtanul két mátrixot hozzáadni a Nested loop és a Next lista megértésével, és megjeleníteni.

A példa megértéséhez ismernie kell a következő Python programozási témákat:

  • Python for Loop
  • Python lista

A Pythonban megvalósíthatunk egy mátrixot beágyazott listaként (lista a listán belül). Minden elemet a mátrix soraként kezelhetünk.

Például X = ((1, 2), (4, 5), (3, 6))egy 3x2 mátrixot képviselne. Az első sor kiválasztható, X(0)az első sorban lévő elem pedig az első oszlop X(0)(0).

A mátrix összeadást a Pythonban különféle módon hajthatjuk végre. Íme néhány közülük.

Forráskód: Mátrix-kiegészítés a Nested Loop segítségével

 # 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) 

Kimenet

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

Ebben a programban egymásba ágyazott forhurkokat használtunk az egyes sorok és oszlopok végigjátszásához. Minden ponton hozzáadjuk a megfelelő elemeket a két mátrixhoz, és eltároljuk az eredményben.

Forráskód: Mátrix-kiegészítés beágyazott listamegértéssel

 # 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)

Ennek a programnak a kimenete megegyezik a fentiekkel. A beágyazott listamegértést alkalmaztuk a mátrix egyes elemeinek iterálásához.

A lista megértése lehetővé teszi számunkra, hogy tömör kódokat írjunk, és meg kell próbálnunk őket gyakran használni a Pythonban. Nagyon segítőkészek.

érdekes cikkek...