在python带权重的列表中随机取值的方法


Posted in Python onJanuary 23, 2019

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带权重的列表中随机取值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list转dict示例分享
Jan 28 Python
Python异常处理总结
Aug 15 Python
Python脚本实时处理log文件的方法
Nov 21 Python
基于python的字节编译详解
Sep 20 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
Django中的文件的上传的几种方式
Jul 23 Python
设置python3为默认python的方法
Oct 31 Python
简单了解django缓存方式及配置
Jul 19 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Python如何识别银行卡卡号?
Jun 10 Python
Python实现老照片修复之上色小技巧
Oct 16 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 #Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 #Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 #Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 #Python
python读取图片任意范围区域
Jan 23 #Python
Python基于plotly模块实现的画图操作示例
Jan 23 #Python
python实现剪切功能
Jan 23 #Python
You might like
php中{}大括号是什么意思
2013/12/01 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python数据库小程序源代码
2019/09/15 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
写出二分查找算法的两种实现
2013/05/13 面试题
医学院护理专业应届生求职信
2013/11/12 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
失恋33天观后感
2015/06/11 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书