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 相关文章推荐
pygame播放音乐的方法
May 19 Python
python实现比较两段文本不同之处的方法
May 30 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
python3字符串操作总结
Jul 24 Python
Python PIL图片添加字体的例子
Aug 22 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 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读取超大文件的实例代码
2012/04/01 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Django中处理出错页面的方法
2015/07/15 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
python isinstance函数用法详解
2020/02/13 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
岗位廉政承诺书
2014/03/27 职场文书
一岗双责责任书
2014/04/15 职场文书
专家推荐信模板
2014/05/09 职场文书
工作散漫检讨书
2014/09/16 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
先进班集体申报材料
2014/12/26 职场文书
文体活动总结
2015/02/04 职场文书
英语辞职信范文
2015/02/28 职场文书
2016中考冲刺决心书
2015/09/22 职场文书