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学习手册中的python多态示例代码
Jan 21 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python中with及contextlib的用法详解
Jun 08 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
python获取交互式ssh shell的方法
Feb 14 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
js 表格隔行颜色
2009/12/02 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
网管求职信
2014/03/03 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
逃课检讨书
2015/01/26 职场文书
慰问信格式
2015/02/14 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
六五普法心得体会2016
2016/01/21 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
TensorFlow的自动求导原理分析
2021/05/26 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Java获取字符串编码格式实现思路
2022/09/23 Java/Android