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 中文乱码问题深入分析
Mar 13 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python中常见的异常总结
Feb 20 Python
Pandas标记删除重复记录的方法
Apr 08 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
python实现密码强度校验
Mar 18 Python
python属于软件吗
Jun 18 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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
set_include_path在win和linux下的区别
2008/01/10 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
js实现日期级联效果
2014/01/23 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
Python深入学习之闭包
2014/08/31 Python
python字典DICT类型合并详解
2017/08/17 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
django 将model转换为字典的方法示例
2018/10/16 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
医学生自荐信范文
2013/12/03 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
保险公司开门红口号
2014/06/21 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
介绍信模板
2015/01/31 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android