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实现的批量下载RFC文档
Mar 10 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
深入浅出学习python装饰器
Sep 29 Python
Python实现学生成绩管理系统
Apr 05 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python pickle模块实现对象序列化
Nov 22 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
Python 中random 库的详细使用
Jun 03 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的论坛(7)
2006/10/09 PHP
PHP 数组入门教程小结
2009/05/20 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python初学者常见错误详解
2019/07/02 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Django Form常用功能及代码示例
2020/10/13 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
大学国际贸易专业自荐信
2014/06/05 职场文书
党员志愿者活动方案
2014/08/28 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android