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