时间:2021-05-23
1 random.choice
python random模块的choice方法随机选择某个元素
foo = ['a', 'b', 'c', 'd', 'e']from random import choiceprint 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 randomdef 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 retweight_data = {'a': 10, 'b': 15, 'c': 50}random_weight(weight_data)以上这篇在python带权重的列表中随机取值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python生成不重复随机值的方法。分享给大家供大家参考。具体分析如下:这里从一列表中,生成不重复的随机值算法实现如下:importrandomt
本文实例讲述了python集合常见运算。分享给大家供大家参考,具体如下:python生成不重复随机数放在列表中的效率比较importrandomimportti
最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果。最后在一篇博客中受到启发,通过列表
python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如:num
本文实例讲述了Java权重随机的实现方法。分享给大家供大家参考。具体分析如下:权重随机在项目中经常用到,所以我把它抽象到一个工具类中。一般实现随机权重有两种方式