SUMA DE DOS MATRICES USANDO PYTHON
Hola compañero que nunca para de aprender. En el siguiente tutorial te mostraré una aplicación práctica del uso de ciclos for, listas y métodos de listas que aprendimos a lo largo del curso de Fundamentos de Python para realizar la suma de matrices algebraicas.
- Crear una matriz A:
A = [[2, 1],
[3, 0],
[0, 4]]
Esta matriz esta compuesta por 3 filas (listas) que son en este caso [2,1] , [3,0] y [0,4].
- Podemos verificar su longitud usando la función de python llamada len como en la imagen siguiente:
print(len(A))
En este caso la matriz contiene 3 filas por lo tanto el resultado será igual a 3.
- Crear una matriz B:
B = [[1, 2],
[-3, 1],
[3, 2]]
Esta matriz esta compuesta por 3 filas (listas) que son en este caso [1,2] , [-3,1] y [3,2].
- Crear una lista vacía para almacenar el resultado de la suma de las dos matrices:
resultado_suma = []
- Mediante un ciclo for se recorren las 3 filas (es importante recordar que la suma de dos matrices sólo es posible si tienen la misma forma) ya que las matrices A y B tienen la misma cantidad de filas y columnas. Luego se crea una lista vacía para almacenar el resultado de la suma que se hace entre los elementos de la misma posición de ambas matrices, para ello se vuelve a recorrer las filas y se evalúan sus posiciones desde A [0] [0] y B [0] [0] hasta A [2] [1] y B [2] [1], range(len(A[0])) crea un rango de números desde 0 hasta len(A[0]) - 1, que son los índices de las columnas de la matriz, el ciclo for j in range(len(A[0])): itera sobre estos índices, permitiendo acceder a cada elemento de la matriz por columna durante la iteración y con el método append se agrega el resultado de la suma de los elementos en las posiciones i y j de las matrices A y B, respectivamente, al final de la lista fila_resultado, que se utiliza para construir la fila de la matriz resultante.
resultado_suma = []
for i in range(len(A)):
fila_resultado = []
for j in range(len(A[0])):
fila_resultado.append(A[i][j] + B[i][j])
resultado_suma.append(fila_resultado)
- Finalmente se recorre mediante un ciclo for la lista llamada resultado_suma que contiene la suma de las matrices A y B y se van imprimiendo en pantalla sus resultados.
print("Suma de matrices:")
for fila in resultado_suma:
print(fila)
Espero te haya sido útil este tutorial en el que podrás encontrar la aplicación de temas vistos en el curso como:
- Operaciones aritméticas.
- Operaciones de comparación.
- Listas.
- Métodos de listas.
- Ciclos for.
- Ciclos anidados.
Muchas gracias por tu atención y recuerda: ¡Nunca pares de aprender!.
Te dejo el código fuente completo:
# Suma de dos matrices
A = [[2, 1],
[3, 0],
[0, 4]]
print(A)
B = [[1, 2],
[-3, 1],
[3, 2]]
print(B)
resultado_suma = []
for i in range(len(A)):
fila_resultado = []
for j in range(len(A[0])):
fila_resultado.append(A[i][j] + B[i][j])
resultado_suma.append(fila_resultado)
print("Suma de matrices:")
for fila in resultado_suma:
print(fila)```
Curso de Fundamentos de Python