Python programma divu matricu pievienošanai

Šajā programmā jūs iemācīsities pievienot divas matricas, izmantojot izpratni par Nested loop un Next list, un parādīt to.

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python for Loop
  • Python saraksts

Python mēs varam ieviest matricu kā ligzdotu sarakstu (saraksts saraksta iekšpusē). Mēs varam traktēt katru elementu kā matricas rindu.

Piemēram, X = ((1, 2), (4, 5), (3, 6))tas pārstāv 3x2 matricu. Pirmo rindu var izvēlēties kā X(0)un elementu pirmajā rindā, pirmo kolonnu var izvēlēties kā X(0)(0).

Mēs varam veikt matricas pievienošanu dažādos veidos Python. Šeit ir pāris no tiem.

Avota kods: Matricas pievienošana, izmantojot Nested Loop

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

Rezultāts

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

Šajā programmā mēs esam izmantojuši ligzdotas forcilpas, lai atkārtotu katru rindu un kolonnu. Katrā brīdī mēs pievienojam attiecīgos elementus abās matricās un saglabājam to rezultātā.

Avota kods: Matricas pievienošana, izmantojot Nested List Comprehension

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

Šīs programmas rezultāts ir tāds pats kā iepriekš. Mēs esam izmantojuši ligzdotu sarakstu izpratni, lai atkārtotu katru matricas elementu.

Saraksta izpratne ļauj mums rakstīt kodolīgus kodus, un mums ir jācenšas tos bieži izmantot Python. Viņi ir ļoti noderīgi.

Interesanti raksti...