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

来源:4-10 相关分析与实现

左玉晶

2020-05-28

#条件熵: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)


http://img.mukewang.com/szimg/5ecf533909ae39f708400569.jpg

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


写回答

1回答

途索

2020-06-01

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

0
0

Python3数据分析与挖掘建模实战,快速胜任数据分析师

快速胜任数据分析岗位,逆袭成为数据掘金时代的抢手人才!

2204 学习 · 489 问题

查看课程