EmmanuelCasarrubias's picture
Add functions for building Q matrix and generating K transpose and V
b704567 verified
raw
history blame contribute delete
No virus
619 Bytes
import numpy as np
from diccionario import diccionario
def construir_matriz_Q(palabra):
num_letras = len(palabra)
num_caracteristicas = len(diccionario[0])
Q = np.zeros((num_letras, num_caracteristicas))
for i, char in enumerate(palabra):
index = ord(char) - 65 if char.isupper() else ord(char) - 71
Q[i] = diccionario[index]
return Q
def simple_hash(palabra):
return sum([ord(char) for char in palabra])
def generar_k_transpuesta_y_v(Q, palabra):
hashed_value = simple_hash(palabra)
K_transpose = Q.T + hashed_value
V = Q + hashed_value
return K_transpose, V