我想使用列表中列表的计数进行进一步计算

时间:2019-07-12 20:50:00

标签: python function probability

我在列表中有一个列表。我想计算每个子列表的频率并进一步使用该计算。

我能够计算每个项目的频率。但是我无法前进。

A = [[3,5],[5,6],[6,9],[3,5],[6,9]]
frequency_list=Counter(map(tuple, A))
for key,val in frequency_list.items():
    print(key,val)

我想使用此“ val”来计算条件概率。 示例:我想计算P(3 | 5)= P(3and5)(必须访问Val)/ P(5)

一个简单的例子或提示就足够了。 很抱歉,如果它太基础了,但是我是一个新手,因此很挣扎

1 个答案:

答案 0 :(得分:1)

from collections import Counter

# Input list initialization
lst = [[3,5],[5,6],[6,9],[3,5],[6,9]]

# Using counter
res = Counter([tuple(el) for el in lst])

# Printing res
print(res)

您可以找到原始代码here。 这个想法是将子数组转换成元组,并使用Counter来计数元组。 最后,您将获得每个子数组的编号。