Programa Python para adicionar duas matrizes

Neste programa, você aprenderá a adicionar duas matrizes usando loop aninhado e compreensão da lista seguinte e exibi-las.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:

  • Python for Loop
  • Lista Python

Em Python, podemos implementar uma matriz como uma lista aninhada (lista dentro de uma lista). Podemos tratar cada elemento como uma linha da matriz.

Por exemplo X = ((1, 2), (4, 5), (3, 6)), representaria uma matriz 3x2. A primeira linha pode ser selecionada como X(0)e o elemento na primeira linha, a primeira coluna pode ser selecionada como X(0)(0).

Podemos realizar adição de matriz de várias maneiras em Python. Aqui estão alguns deles.

Código-fonte: Matrix Addition using 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) 

Resultado

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

Neste programa, usamos forloops aninhados para iterar cada linha e cada coluna. Em cada ponto, adicionamos os elementos correspondentes nas duas matrizes e os armazenamos no resultado.

Código fonte: adição de matriz usando compreensão de lista aninhada

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

O resultado deste programa é o mesmo acima. Usamos compreensão de lista aninhada para iterar em cada elemento da matriz.

A compreensão de listas nos permite escrever códigos concisos e devemos tentar usá-los com frequência em Python. Eles são muito úteis.

Artigos interessantes...