在python带权重的列表中随机取值的方法
更新时间:2019年01月23日 11:39:51 作者:江流静一
今天小编就为大家分享一篇在python带权重的列表中随机取值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1 random.choice
python random模块的choice方法随机选择某个元素
foo = ['a', 'b', 'c', 'd', 'e'] from random import choice print choice(foo)
2 random.sample
使用python random模块的sample函数从列表中随机选择一组元素
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
3 python带权重的随机取值
import random def random_weight(weight_data): total = sum(weight_data.values()) # 权重求和 ra = random.uniform(0, total) # 在0与权重和之前获取一个随机数 curr_sum = 0 ret = None keys = weight_data.iterkeys() # 使用Python2.x中的iterkeys # keys = weight_data.keys() # 使用Python3.x中的keys for k in keys: curr_sum += weight_data[k] # 在遍历中,累加当前权重值 if ra <= curr_sum: # 当随机数<=当前权重和时,返回权重key ret = k break return ret weight_data = {'a': 10, 'b': 15, 'c': 50} random_weight(weight_data)
以上这篇在python带权重的列表中随机取值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系
有些刚入行的朋友总是搞不清楚CUDA,cudatookit,cudnn和pytorch的关系,那么今天这篇文章用通俗易懂的话讲解了他们之间的关系,需要的朋友可以参考下,相信会对你有所帮助2023-03-03python3用PyPDF2解析pdf文件,用正则匹配数据方式
这篇文章主要介绍了python3用PyPDF2解析pdf文件,用正则匹配数据方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05python使用paramiko模块通过ssh2协议对交换机进行配置的方法
今天小编就为大家分享一篇python使用paramiko模块通过ssh2协议对交换机进行配置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07
最新评论