Advertisement
sak1b

let's try this

Apr 23rd, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. from numpy import argmax
  2.  
  3. # define input string
  4. data = 'ABCZ'
  5. print(data)
  6.  
  7. # define universe of possible input values
  8. alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  9.  
  10. # define a mapping of chars to integers
  11. char_to_int = dict((c, i) for i, c in enumerate(alphabet))
  12. int_to_char = dict((i, c) for i, c in enumerate(alphabet))
  13.  
  14. # integer encode input data
  15. integer_encoded = [char_to_int[char] for char in data]
  16. print(integer_encoded)
  17.  
  18. # one hot encode
  19. onehot_encoded = list()
  20.  
  21. for value in integer_encoded:
  22. letter = [0 for _ in range(len(alphabet))]
  23. letter[value] = 1
  24. onehot_encoded.append(letter)
  25.  
  26. print(onehot_encoded)
  27.  
  28.  
  29. # invert encoding
  30. inverted = int_to_char[argmax(onehot_encoded[1])]
  31. print(inverted)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement