Generation

generate functionMon, 25 Nov 2024

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.

Want to kickstart your project?Use the new AI Studio to create your code