Program w Pythonie do dodania dwóch macierzy

W tym programie nauczysz się dodawać dwie macierze za pomocą pętli zagnieżdżonej i funkcji rozumienia następnych list oraz wyświetlać je.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Python for Loop
  • Lista Pythona

W Pythonie możemy zaimplementować macierz jako listę zagnieżdżoną (lista wewnątrz listy). Każdy element możemy traktować jako wiersz macierzy.

Na przykład X = ((1, 2), (4, 5), (3, 6))reprezentowałaby macierz 3x2. Pierwszy wiersz można wybrać jako, X(0)a element w pierwszym wierszu, pierwszą kolumnę można wybrać jako X(0)(0).

W Pythonie możemy wykonać dodawanie macierzy na różne sposoby. Oto kilka z nich.

Kod źródłowy: dodawanie macierzy przy użyciu zagnieżdżonej pętli

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

Wynik

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

W tym programie użyliśmy zagnieżdżonych forpętli do iteracji po każdym wierszu i każdej kolumnie. W każdym punkcie dodajemy odpowiednie elementy w dwóch macierzach i przechowujemy je w wyniku.

Kod źródłowy: dodawanie macierzy przy użyciu funkcji rozumienia list zagnieżdżonych

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

Wynik tego programu jest taki sam jak powyżej. Użyliśmy zagnieżdżonego przetwarzania list, aby iterować po każdym elemencie macierzy.

Zrozumienie list pozwala nam pisać zwięzłe kody i musimy próbować ich często używać w Pythonie. Są bardzo pomocni.

Interesujące artykuły...