如何解决具有更新条件的条件概率的数据结构
我有一个包含 4 个整数的列表。同一列表中的所有整数都是不同的,例如,
data = [[8,9,3,0],[3,8,4,9],[7,6,4],8],[0,5,7],2],[9,1,5],2,6],[1,[2,3],[6,[8,7,3]]
目前我有一个函数可以接收上面的列表和不同整数 certain
的列表。该函数返回一个列表,其中每个整数(从 0 到 9)在列表中的概率知道它包含 certain
中的整数。
def probability(data,certain):
probs = [0] * 10
counter_total = 0
set_certain = set(certain)
for d in data:
if set_certain.issubset(d):
counter_total += 1
for i in range(10):
if i in d and i not in set_certain:
probs[i] += 1
probs = [x / counter_total for x in probs]
return probs
最初,列表 certain
为空,稍后添加值。是否有我可以在程序开始时使用的数据结构,以便每次向 certain
附加新值时都不必再次遍历所有数据?列表 data
可能很大。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。