programa que multiplique dos matrices
Aquí te muestro un ejemplo de cómo podrías implementar una función en Python para multiplicar dos matrices: ```python def multiplicar_matrices(matriz1, matriz2): """ Multiplica dos matrices. Args: matriz1 (list): La primera matriz. matriz2 (list): La segunda matriz. Returns: list: La matriz resultante de la multiplicación. Raises: ValueError: Si las matrices no pueden ser multiplicadas. """ # Verificar si las matrices pueden ser multiplicadas if len(matriz1[0]) != len(matriz2): raise ValueError("Las matrices no pueden ser multiplicadas") # Obtener el número de filas y columnas de cada matriz num_filas_matriz1 = len(matriz1) num_columnas_matriz1 = len(matriz1[0]) num_filas_matriz2 = len(matriz2) num_columnas_matriz2 = len(matriz2[0]) # Verificar si las matrices pueden ser multiplicadas if num_columnas_matriz1 != num_filas_matriz2: raise ValueError("Las matrices no pueden ser multiplicadas") # Crear la matriz resultante con ceros matriz_resultante = [[0 for _ in range(num_columnas_matriz2)] for _ in range(num_filas_matriz1)] # Realizar la multiplicación for i in range(num_filas_matriz1): for j in range(num_columnas_matriz2): for k in range(num_columnas_matriz1): matriz_resultante[i][j] += matriz1[i][k] * matriz2[k][j] return matriz_resultante # Ejemplo de uso matriz1 = [ [1, 2, 3], [4, 5, 6] ] matriz2 = [ [7, 8], [9, 10], [11, 12] ] matriz_resultante = multiplicar_matrices(matriz1, matriz2) print("Matriz 1:") for fila in matriz1: print(fila) print("\nMatriz 2:") for fila in matriz2: print(fila) print("\nMatriz resultante:") for fila in matriz_resultante: print(fila) ``` En este ejemplo, la función `multiplicar_matrices` toma dos matrices como argumentos y devuelve la matriz resultante de la multiplicación. La función verifica si las matrices pueden ser multiplicadas y lanza una excepción `ValueError` si no es posible. Luego, crea la matriz resultante con ceros y realiza la multiplicación utilizando tres bucles anidados. Finalmente, imprime las matrices originales y la matriz resultante. Recuerda que la multiplicación de matrices solo es posible si el número de columnas de la primera matriz es igual al número de filas de la segunda matriz.