Python实现随机选择元素功能


Posted in Python onSeptember 14, 2017

如果要从序列中随机挑选元素,我们可以使用random模块的random.choice()方法:

Python实现随机选择元素功能

如果想要取出N个元素,将选出的元素一处以做进一步的考察,可以使用random.sample()方法:

Python实现随机选择元素功能

如果我们只是想要打乱序列的顺序(洗牌),可以使用random.shuffle():

Python实现随机选择元素功能

要产生随机数,可以使用random.randint()方法:

Python实现随机选择元素功能

如果要产生0-1之间均匀分布的浮点数值,可以使用random.random()方法:

Python实现随机选择元素功能

如果要得到N各随机比特位所表示的整数,可以使用random.getrandbits()方法:

Python实现随机选择元素功能

请注意:

random模块使用 马特赛特旋转演算法(Mersenne Twister,也称作梅森旋转算法)来计算随机数,这是一个确定性算法,但是可以通多random.seed()函数来修改出事的种子值

random.seed()
#基于系统时间或者是os.urandom()函数
random.seed(6666)
#基于给定整数
random.seed(b'bytes') 
#基于给定的字节数据

random模块除了随机数的应用之外还可以用来计算均匀分布、高斯分布和其他概率分布

random.uniform
#计算均匀分布
random.gauss()
#计算高斯分布(正态分布)

注意:请不要将random模块用在和加密相关的程序中,如果有这样的应用需求,请考虑使用ssl模块中的函数来进行替代,例如:

ssl.RAND_bytes()
#用来生成加密安全的随机字节序列

Python实现随机选择元素功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python2.7读取PDF文件的方法示例
Jul 13 Python
python中实现精确的浮点数运算详解
Nov 02 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
使用Python更换外网IP的方法
Jul 09 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
Python多线程正确用法实例解析
May 30 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 Python
python自动化脚本安装指定版本python环境详解
Sep 14 #Python
python实现八大排序算法(2)
Sep 14 #Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 #Python
python实现八大排序算法(1)
Sep 14 #Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 #Python
Python实现购物系统(示例讲解)
Sep 13 #Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 #Python
You might like
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
学Python 3的理由和必要性
2019/11/19 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python用Jira库来操作Jira
2020/12/28 Python
理工科学生的自我评价
2013/12/15 职场文书
房屋出售协议书
2014/04/10 职场文书
工程部部长岗位职责
2015/02/12 职场文书
上诉答辩状范文
2015/05/22 职场文书