您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容介绍了“Python怎么实现在字典中获取带权重的随机值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
import random def random_with_weight(data_dict): sum_wt = sum(data_dict.values()) # 计算权重和 sum_wt ra_wt = random.uniform(0, sum_wt) # 随机获取 0-sum_wt 之间的一个浮点数 ra_wt cur_wt = 0 for key in data_dict.keys(): cur_wt += data_dict[key] # 遍历并累加当前权重值 if ra_wt <= cur_wt: # 当随机数 <= 当前权重和时,返回权重对应的key return key if __name__ == '__main__': # 权重字典 data_dict = {'历史': 1, '人文': 2, '科学': 8} # 取十次测试结果 for _ in range(10): value = random_with_weight(data_dict) print(value) # 历史 # 科学 # 科学 # 科学 # 科学 # 科学 # 人文 # 科学 # 历史 # 科学
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
“Python怎么实现在字典中获取带权重的随机值”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。