<jupyter_start><jupyter_text>Demostración de Vectorización<jupyter_code># Demostración de Vectorización
#Importar biblioteca Time para medir el tiempo de ejecución de las distintas operaciones.
import time

# Crear matriz aleatoria de tamaño "un millon de valores".

a = np.random.rand(1000000)
b = np.random.rand(1000000)

# time.time regresa la hora actual.
tic = time.time()
# Realiza la operación matrizial
c = np.dot(a,b)
toc = time.time()

print(c)
# Imprimir versión vectorizada
print("Vectorized Version:" + str(1000*(toc-tic))+" ms")



# Versión no vectorizada

c = 0

# time.time regresa la hora actual.
tic = time.time()
# Realiza la operación matrizial en un for loop

for i in range(1000000):
    c += a[i]*b[i]
toc = time.time()

print(c)

print("For loop:" + str(1000*(toc-tic))+" ms")<jupyter_output>249298.78009898157
Vectorized Version:1.386404037475586 ms
249298.78009898408
For loop:451.71666145324707 ms
{'fraction_non_alphanumeric': 0.11567567567567567, 'fraction_numerical': 0.10486486486486486, 'mean_word_length': 5.092105263157895, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '441927', 'license': 'MIT', 'n_tokens_mistral': 421, 'n_tokens_neox': 347, 'n_words': 97, 'path': 'Vectorization.ipynb', 'repo_name': 'FelipeOlivaresM/Deep-Learning', 'size': '925'}