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