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 | |