我正在计算一些句子的概率。你知道吗
我有一本字典,里面有一些不同字母的值:
{'a': 0.2777777777777778, 'b': 0.3333333333333333, 'c': 0.3888888888888889}
然后我会在一个列表中列出单独的句子,例如:
['aabc', 'abbcc', 'cba', 'abcd', 'adeb']
我要做的是一些概率计算,这样它就可以在一个列表中搜索这个句子,然后乘以这些值
aabc
应该是0.2777*0.2777*0.3333*0.388888
如何在这个列表中搜索每个独立的字符串并进行乘法?你知道吗
你可以用双for循环。外部的
for
可以遍历句子列表,内部的for
可以遍历句子中的每个字母。Python for循环语法是for item in iterable_object: <code to run>
。试着使用这些信息,看看你能走多远。你知道吗这是一种非常不新奇的方式:
编辑:
如果要使用check检查字典是否有值,可以执行以下操作并使用
unk
:您可以使用^{} 将句子缩减为其最终概率(请注意,如果字符没有概率,我只使用1进行乘法):
相关问题 更多 >
编程相关推荐