import numpy as np
import time


def multiplicar_matrices(matriz1, matriz2):
    # Multiplica las dos matrices
    producto = np.dot(matriz1, matriz2)
    return producto


# Genera dos matrices grandes de números aleatorios
m, n, p = 1000, 1000, 1000  # Tamaño de las matrices
matriz1 = np.random.randint(1, 100, size=(m, n))
matriz2 = np.random.randint(1, 100, size=(n, p))

# Calcula el tiempo transcurrido para multiplicar las matrices
inicio = time.time()
matriz_producto = multiplicar_matrices(matriz1, matriz2)
tiempo_transcurrido = time.time() - inicio

print("Matriz producto:")
print(matriz_producto)
print("Tiempo transcurrido:", tiempo_transcurrido, "segundos")