Pythoni programm kahe maatriksi lisamiseks

Selles programmis õpite lisama kaks maatriksit, kasutades Nested loop ja Next list arusaamist, ja kuvama selle.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:

  • Python for Loop
  • Pythoni loend

Pythonis saame maatriksi rakendada pesastatud loendina (loend loendi sees). Iga elementi võime käsitleda maatriksi reana.

Näiteks X = ((1, 2), (4, 5), (3, 6))tähistab 3x2 maatriksit. Esimese rea saab valida nimega X(0)ja esimese rea, esimese veeru elemendi saab valida X(0)(0).

Maatriksi liitmist saame Pythonis teha mitmel viisil. Siin on paar neist.

Lähtekood: Matrixi liitmine pesastatud aasaga

 # 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äljund

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

Selles programmis oleme foriga rea ​​ja iga veeru kordamiseks kasutanud pesastatud silmuseid. Igas punktis lisame vastavad elemendid kahte maatriksisse ja salvestame selle tulemusse.

Lähtekood: Maatriksi lisamine pesastatud loendi mõistmise abil

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

Selle programmi väljund on sama, mis ülal. Maatriksi iga elemendi kordamiseks oleme kasutanud pesastatud loendi mõistmist.

Loendi mõistmine võimaldab meil kirjutada lühikesi koode ja peame proovima neid Pythonis sageli kasutada. Neist on palju abi.

Huvitavad Artiklid...