您的位置:首页 > 其它

<PY>计算信息熵

2015-08-29 18:35 381 查看
#python3  calculate Shannon Entropy
from math import log2
def calcShannonEnt(dataSet):
    length,dataDict=float(len(dataSet)),{}
    for data in dataSet:
        try:dataDict[data]+=1
        except:dataDict[data]=1
    return sum([-d/length*log2(d/length) for d in list(dataDict.values())])

#print(calcShannonEnt(['A','B','C','D','A']))


贝尔实验室和MIT有很多人将香农和爱因斯坦相提并论,而其他人则认为这种对比是不公平的------对香农是不公平的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: