Програма Python за добавяне на две матрици

В тази програма ще се научите да добавяте две матрици с помощта на вложен цикъл и разбиране на следващия списък и да ги показвате.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:

  • Python за Loop
  • Списък на Python

В Python можем да реализираме матрица като вложен списък (списък в списък). Можем да третираме всеки елемент като ред от матрицата.

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

Можем да извършваме добавяне на матрици по различни начини в Python. Ето няколко от тях.

Изходен код: Добавяне на матрица с помощта на вложен цикъл

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

Резултатът от тази програма е същият, както по-горе. Използвахме разбиране на вложен списък, за да прегледаме всеки елемент в матрицата.

Разбирането на списъци ни позволява да пишем кратки кодове и трябва да се опитваме да ги използваме често в Python. Те са много полезни.

Интересни статии...