Питхон програм за додавање две матрице

У овом програму ћете научити да додате две матрице помоћу разумевања угнежђене петље и наредне листе и прикажете их.

Да бисте разумели овај пример, требало би да имате знање о следећим Питхон програмским темама:

  • Питхон за Лооп
  • Питхон Лист

У Питхону можемо применити матрицу као угнежђену листу (листу унутар листе). Сваки елемент можемо третирати као ред матрице.

На пример X = ((1, 2), (4, 5), (3, 6)), представљао би матрицу 3к2. Први ред се може одабрати као X(0)и елемент у првом реду, а прва колона може се одабрати као X(0)(0).

Додавање матрице можемо извршити на разне начине у Питхону. Ево неколико њих.

Изворни код: Додавање матрице помоћу угнежђене петље

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

Оутпут

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

У овом програму користили смо угнежђене forпетље за прелазак кроз сваки ред и сваку колону. У свакој тачки додајемо одговарајуће елементе у две матрице и чувамо их у резултату.

Изворни код: Додавање матрице коришћењем разумевања угнежђених спискова

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

Резултат овог програма је исти као и горе. Користили смо разумевање угнежђене листе за итерирање кроз сваки елемент у матрици.

Разумевање листе омогућава нам да напишемо сажете кодове и морамо их покушати често користити у Питхону. Они су врло корисни.

Занимљиви Чланци...