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