„Python“ programa dviem matricoms pridėti

Šioje programoje išmoksite pridėti dvi matricas naudodami „Nested loop“ ir „Next“ sąrašo supratimą ir jį parodyti.

Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:

  • „Python for Loop“
  • „Python“ sąrašas

„Python“ matricą galime įgyvendinti kaip įdėtą sąrašą (sąrašas sąraše). Kiekvieną elementą galime traktuoti kaip matricos eilutę.

Pavyzdžiui, X = ((1, 2), (4, 5), (3, 6))būtų 3x2 matrica. Pirmąją eilutę galima pasirinkti kaip X(0)ir elementą pirmoje eilutėje, pirmąjį stulpelį galima pasirinkti kaip X(0)(0).

„Python“ matricos papildymą galime atlikti įvairiais būdais. Čia yra pora jų.

Šaltinio kodas: „Matrix“ papildymas naudojant „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) 

Rezultatas

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

Šioje programoje mes naudojome įdėtas forkilpas, kad pakartotume kiekvieną eilutę ir kiekvieną stulpelį. Kiekviename taške pridedame atitinkamus elementus į dvi matricas ir išsaugome rezultate.

Šaltinio kodas: Matricos papildymas naudojant įdėto sąrašo supratimą

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

Šios programos išvestis yra tokia pati kaip aukščiau. Mes naudojome įdėtą sąrašo supratimą, kad pakartotume kiekvieną matricos elementą.

Sąrašo supratimas leidžia mums rašyti glaustus kodus ir turime stengtis juos dažnai naudoti „Python“. Jie yra labai naudingi.

Įdomios straipsniai...