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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
详解python进行mp3格式判断
Dec 23 Python
Python自定义线程池实现方法分析
Feb 07 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
python爬虫超时的处理的实例
Dec 19 Python
用Python解决x的n次方问题
Feb 08 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
python中for in的用法详解
Apr 17 Python
python与idea的集成的实现
Nov 20 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
浅析vue-router原理
2018/10/19 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python中的ctime()方法使用教程
2015/05/22 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python实现12306火车票查询器
2017/04/20 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
销售人员获奖感言
2014/02/05 职场文书
小学母亲节活动方案
2014/03/14 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
地道战观后感
2015/06/04 职场文书
安全主题班会教案
2015/08/12 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
Python源码解析之List
2021/05/21 Python
Mysql如何查看是否使用到索引
2022/12/24 MySQL