Python-ohjelma kahden matriisin lisäämiseksi

Tässä ohjelmassa opit lisäämään kaksi matriisia käyttämällä sisäkkäistä silmukkaa ja Seuraava-luettelon ymmärtämistä ja näyttämään ne.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:

  • Python for Loop
  • Python-luettelo

Pythonissa voimme toteuttaa matriisin sisäkkäisenä luettelona (luettelo luettelon sisällä). Voimme käsitellä kutakin elementtiä matriisin rivinä.

Esimerkiksi X = ((1, 2), (4, 5), (3, 6))edustaisi 3x2-matriisia. Ensimmäinen rivi voidaan valita nimellä X(0)ja ensimmäisen rivin elementti, ensimmäinen sarake voidaan valita X(0)(0).

Voimme suorittaa matriisilisäyksen eri tavoin Pythonissa. Tässä on pari niistä.

Lähdekoodi: Matrix-lisäys käyttämällä sisäkkäistä silmukkaa

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

Tuotos

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

Tässä ohjelmassa olemme käyttäneet sisäkkäisiä forsilmukoita iteroimaan jokaisen rivin ja sarakkeen läpi. Lisätään kussakin kohdassa vastaavat elementit kahteen matriisiin ja tallennetaan se tulokseen.

Lähdekoodi: Matriisin lisäys sisäkkäisten luetteloiden ymmärtämisen avulla

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

Tämän ohjelman tulos on sama kuin edellä. Olemme käyttäneet sisäkkäistä luetteloluetteloa iteroidaksemme matriisin jokaisen elementin.

Luettelon ymmärtäminen antaa meille mahdollisuuden kirjoittaa lyhyitä koodeja, ja meidän on yritettävä käyttää niitä usein Pythonissa. Ne ovat erittäin hyödyllisiä.

Mielenkiintoisia artikkeleita...