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)
老师,请问这是为什么?该怎么处理?
写回答
1回答
-
途索
2020-06-01
同学你好,看起来s1或者s2有一个是空的,打印一下参数看看哈
00
相似问题