python概率计算

举报
风吹稻花香 发表于 2021/06/05 00:42:07 2021/06/05
【摘要】 from fractions import Fraction # # from __future__ import division # def P(event, space): # "在一个等可能发生的样本空间中,事件发生的概率" # return Fraction(len(event & space), len(space)) # # D = {1...



from fractions import Fraction
# # from __future__ import division
# def P(event, space):
# "在一个等可能发生的样本空间中,事件发生的概率"
# return Fraction(len(event & space), len(space))
#
# D = {1, 2, 3, 4, 5, 6}
# even = {2, 4}
# aaa= P(even, D)
# print(aaa)


def P(event, space): """在一个等可能发生的样本空间中,事件发生的概率   . 事件可以是输出值的集合,或者是一个断言(属于事件的输出值为真)"""
 if callable(event): event = such_that(event, space) return Fraction(len(event & space), len(space))

def such_that(predicate, collection): "集合中满足断言为真的元素构成的子集"
 return {e for e in collection if predicate(e)}

def even(n): return n%2 == 0

D = {1, 2, 3, 4, 5, 6}
print( such_that(even, D))

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/78033755

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。