Program Python pro přidání dvou matic

V tomto programu se naučíte přidat dvě matice pomocí vnořené smyčky a porozumění dalšímu seznamu a zobrazit ji.

Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:

  • Python pro smyčku
  • Seznam Pythonu

V Pythonu můžeme implementovat matici jako vnořený seznam (seznam uvnitř seznamu). S každým prvkem můžeme zacházet jako s řadou matice.

Například X = ((1, 2), (4, 5), (3, 6))by představoval matici 3x2. První řádek lze vybrat jako X(0)a prvek v prvním řádku, první sloupec lze vybrat jako X(0)(0).

V Pythonu můžeme provádět sčítání matic různými způsoby. Tady je pár z nich.

Zdrojový kód: Přidání matice pomocí vnořené smyčky

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

Výstup

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

V tomto programu jsme použili vnořené forsmyčky k iteraci přes každý řádek a každý sloupec. V každém bodě přidáme odpovídající prvky do dvou matic a uložíme je do výsledku.

Zdrojový kód: Přidání matice pomocí porozumění vnořenému seznamu

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

Výstup tohoto programu je stejný jako výše. Pro iteraci každého prvku v matici jsme použili porozumění vnořeného seznamu.

Seznam s porozuměním nám umožňuje psát stručné kódy a musíme se je pokusit v Pythonu často používat. Jsou velmi užitečné.

Zajímavé články...