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