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 相关文章推荐
python3实现跳一跳点击跳跃
Jan 08 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
django中静态文件配置static的方法
May 20 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
python3访问字典里的值实例方法
Nov 18 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
pandas提升计算效率的一些方法汇总
May 30 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
js密码强度校验
2015/11/10 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
Jquery的Ajax技术使用方法
2019/01/21 jQuery
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python之os操作方法(详解)
2017/06/15 Python
杭州联环马网络笔试题面试题
2013/08/04 面试题
市场营销专业推荐信
2013/11/03 职场文书
高中自我评价分享
2013/12/05 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
关于环保的演讲稿
2014/05/10 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
维稳承诺书
2015/01/20 职场文书
讲文明倡议书
2015/04/29 职场文书
老乡会致辞
2015/07/28 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers