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 相关文章推荐
python将人民币转换大写的脚本代码
Feb 10 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python写入CSV文件的方法
Jul 08 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
python3判断url链接是否为404的方法
Aug 10 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
在Tensorflow中查看权重的实现
Jan 24 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Python Django搭建文件下载服务器的实现
May 10 Python
python 下划线的多种应用场景总结
May 12 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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
js实现盒子滚动动画效果
2020/08/09 Javascript
python中私有函数调用方法解密
2016/04/29 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
J2EE面试题
2016/03/14 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
大学生毕业鉴定
2014/01/31 职场文书
代理班主任的自我评价
2014/02/04 职场文书
合作经营协议书
2014/04/17 职场文书
小学校长汇报材料
2014/08/20 职场文书
公民授权委托书
2014/10/15 职场文书
运动会广播稿200字
2015/08/19 职场文书
检讨书格式
2019/04/25 职场文书