Skip to content

Instantly share code, notes, and snippets.

@yingminc
Created August 9, 2017 01:59
Show Gist options
  • Save yingminc/c720f705dc9f2fee21c001a4897ba1e7 to your computer and use it in GitHub Desktop.
Save yingminc/c720f705dc9f2fee21c001a4897ba1e7 to your computer and use it in GitHub Desktop.
general one-hot dictionary and encoding
import numpy as np
def onehot_dict(input):
onehotd = {k:v for v,k in enumerate(set(input))}
return onehotd
def onehot_encoder(input,onehotd):
dim = len(set(input))
n = len(input)
output = np.zeros((n,dim))
for ind, i in enumerate(input):
output[ind][onehotd[i]]=1
return output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment