Program Python na pridanie dvoch matíc

V tomto programe sa naučíte pridávať dve matice pomocou vnorenej slučky a porozumenia nasledujúceho zoznamu a zobrazovať ich.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:

  • Python pre Loop
  • Zoznam Pythonu

V Pythone môžeme implementovať maticu ako vnorený zoznam (zoznam v zozname). S každým prvkom môžeme zaobchádzať ako s riadkom matice.

Napríklad X = ((1, 2), (4, 5), (3, 6))by predstavoval maticu 3x2. Prvý riadok je možné zvoliť ako X(0)a prvok v prvom riadku, prvý stĺpec ako X(0)(0).

V Pythone môžeme vykonávať sčítanie matice rôznymi spôsobmi. Tu je pár z nich.

Zdrojový kód: Pridanie matice pomocou vnorenej sluč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ýkon

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

V tomto programe sme použili vnorené forslučky na iteráciu cez každý riadok a každý stĺpec. V každom bode pridáme zodpovedajúce prvky do dvoch matíc a uložíme ich do výsledku.

Zdrojový kód: Pridanie matice pomocou porozumenia vnoreného zoznamu

 # 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 tohto programu je rovnaký ako vyššie. Na iteráciu cez každý prvok v matici sme použili vnorené porozumenie zoznamu.

Zoznamové porozumenie nám umožňuje písať stručné kódy a musíme sa ich pokúsiť v Pythone často používať. Sú veľmi nápomocní.

Zaujímavé články...