ENUNCIADO. Sean dos matrices cuadradas de orden $3$: $A=(a_{ij})_{3 \times 3}$ y $B=(b_{ij})_{3 \times 3}$. Sabemos que el producto $A\,B$, viene dado por $\displaystyle A\,B=(c_{ij})_{3 \times 3}=\sum_{k=1}^{3} a_{ik}\cdot b_{kj}$ para $i=1,2,3$ y $j=1,2,3$. Escríbase un programa en Python para multiplicar dos de esas matrices, elegidas libremente.
SOLUCIÓN
def multiplicar_matrices(A, B):
C = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
for i in range(3):
for j in range(3):
for k in range(3):
C[i][j] += A[i][k] * B[k][j]
return C
# Ejemplo de matrices de orden 3
A = [[1, 0, -1],
[2, 1, 3],
[-2, 0, -1]]
B = [[4, 1, 0],
[5, -5, 0],
[3, 2, 1]]
# Llamada a la función para multiplicar las matrices
C = multiplicar_matrices(A, B)
# Imprimir el resultado C
for fila in C:
print(fila)
Puesta en marcha del programa y resultado:
>>> %Run multiplicardosmatricesdeorden3.py [1, -1, -1] [22, 3, 3] [-11, -4, -1]$\diamond$
Utilidades:
  [1] El software básico para trabajar con Python: https://www.python.org/  [2] Un entorno de trabajo: https://thonny.org/
  [3] Un compilador en línea: https://www.tutorialspoint.com/online_python_compiler.php
No hay comentarios:
Publicar un comentario
Gracias por tus comentarios