请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

d[s1[i]] = d.get(s1[i],[])+[s2[i]]语句报错?!

#条件熵:s1条件下s2的条件熵

def getCondEntropy(s1,s2):

    d=dict() #结构体

    for i in list(range(len(s1))):

        d[s1[i]] = d.get(s1[i],[])+[s2[i]]

    return sum([getEntropy(d[k])*len(d[k])/float(len(s1)) for k in d])

getCondEntropy(s1,s2)


https://img1.sycdn.imooc.com//szimg/5ecf533909ae39f708400569.jpg

老师,请问这是为什么?该怎么处理?


正在回答 回答被采纳积分+3

插入代码

1回答

途索 2020-06-01 09:08:30

同学你好,看起来s1或者s2有一个是空的,打印一下参数看看哈

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号