File size: 619 Bytes
b704567 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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
|