Programa Python para agregar dos matrices

En este programa, aprenderá a agregar dos matrices usando el bucle anidado y la comprensión de la lista siguiente, y mostrarlo.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:

  • Python para bucle
  • Lista de Python

En Python, podemos implementar una matriz como una lista anidada (lista dentro de una lista). Podemos tratar cada elemento como una fila de la matriz.

Por ejemplo X = ((1, 2), (4, 5), (3, 6)), representaría una matriz de 3x2. La primera fila se puede seleccionar como X(0)y el elemento de la primera fila, la primera columna se puede seleccionar como X(0)(0).

Podemos realizar la suma de matrices de varias formas en Python. Aquí hay un par de ellos.

Código fuente: Adición de matriz mediante bucle anidado

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

Salida

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

En este programa, hemos utilizado forbucles anidados para recorrer cada fila y cada columna. En cada punto, sumamos los elementos correspondientes en las dos matrices y lo almacenamos en el resultado.

Código fuente: Adición de matrices mediante la comprensión de listas anidadas

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

La salida de este programa es la misma que la anterior. Hemos utilizado la comprensión de listas anidadas para recorrer cada elemento de la matriz.

La comprensión de listas nos permite escribir códigos concisos y debemos intentar usarlos con frecuencia en Python. Son muy útiles.

Articulos interesantes...