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服务器端收发请求的实现代码
Sep 29 Python
Python字典简介以及用法详解
Nov 15 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
使用requests库制作Python爬虫
Mar 25 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
wxPython实现分隔窗口
Nov 19 Python
关于numpy数组轴的使用详解
Dec 05 Python
python实现扫雷游戏
Mar 03 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
django中嵌套的try-except实例
May 21 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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
中国收音机工业发展史
2021/03/02 无线电
基于mysql的论坛(6)
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python3音乐播放器简单实现代码
2020/04/20 Python
python MySQLdb使用教程详解
2018/03/20 Python
python 编码规范整理
2018/05/05 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python解包概念及实例
2021/02/17 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
慰问信格式规范
2015/03/23 职场文书
病危通知书样本
2015/04/17 职场文书
mysql 获取时间方式
2022/03/20 MySQL
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS