用python对元素有概率地抽取

发布时间:2021-10-16 10:45:31

import random
#以序列seq中值出现的概率来随机生成某个值
def rand_pick(seq , probabilities):
x = random.uniform(0 ,1)
cumprob = 0.0
for item , item_pro in zip(seq , probabilities):
cumprob += item_pro
if x < cumprob:
break
return item
value_list = [0 , 1]
probabilities = [0.4 , 0.6]
print(rand_pick(value_list, probabilities))
---------------------

1.用python对元素有概率地抽取的主要思路,是把通过概率抽取某值的问题,变为某值落入区间的概率问题。


首先,通过random.uniform(0,1)生成一个伪随即值,并设定累积概率cumprob,然后通过zip函数,将元素与其概率关联。然后将每个概率作为切分的值将0-1切分,落入不同区间的概率与每个元素的概率对应,以此转化问题。


2.用循环+累积值+break的方式,达成用多个if才能完成的目标。(适应连续值)

相关文档

  • 卡通可爱动物画图片
  • 海淀区五棵松初中语文周末辅导班有推荐的吗/哪里的老师教学好_北京海淀区五棵松
  • 关于青春励志向上的句子
  • 解决net core mvc 中文乱码问题
  • oracle ----系统服务 --- 文件体系结构 ----网络配置 -----利用企业管理器登录数据库 -----利用SQL Plus登录数据库 -------运行时故障分析与解决
  • 壁挂炉显示po什么意思
  • 企鹅的故事阅读答案
  • 描写春天的优美片段摘抄
  • 爱护眼睛作文
  • git命令行工作的正确姿势
  • 椰果和椰纤果有什么区别
  • 聪明宝宝需要脑力开发
  • 兰芝哑光气垫霜能防晒吗?有哪些功效?
  • 肉苁蓉的保存方法 食用肉苁蓉的禁忌有哪些
  • 肝癌放疗后可以吃什么水果
  • 月山香
  • 关于中学德育工作总结4篇
  • 港理工三学者获国家级奖项 教学与科研成果双收
  • three卸妆赋活和平衡哪款好three赋活和平衡的区别
  • 音频SPDIF介绍
  • 陆游诗人属什么生肖的
  • Spring@Value使用获取配置信息为null
  • 卓胜微:华为背后神秘的5G供应链巨头
  • HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  • 江雪改编
  • 概念建模(CDM)-------数据建模(一)
  • 第一次折被子作文350字
  • 2020年广东省公务员成绩查询已开通
  • 可爱动漫女生铅笔画图片
  • 勤奋出天才作文400字
  • 猜你喜欢

    电脑版