Skip to content

Instantly share code, notes, and snippets.

@jeremiahmarks
Created April 18, 2016 20:51
Show Gist options
  • Save jeremiahmarks/e950915d6326a3150ed37a952d9c115c to your computer and use it in GitHub Desktop.
Save jeremiahmarks/e950915d6326a3150ed37a952d9c115c to your computer and use it in GitHub Desktop.
import math
def getEntropy(somestring):
baseent=0.0
lettersinthing=set(somestring)
for eachletter in lettersinthing:
letent = somestring.count(eachletter)/float(len(somestring))
letent=letent*math.log(letent, 2)
baseent+=letent
return -1*baseent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment