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实现将数据写入netCDF4中的方法示例
Aug 30 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Python模块相关知识点小结
Mar 09 Python
jupyter notebook 增加kernel教程
Apr 10 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
Python 创建守护进程的示例
Sep 29 Python
Python深度学习之Pytorch初步使用
May 20 Python
详解Python中__new__方法的作用
Mar 31 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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批量生成缩略图的代码
2008/07/19 PHP
中英文字符串翻转函数
2008/12/09 PHP
PHP函数常用用法小结
2010/02/08 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python交互模式基础知识点学习
2020/06/18 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
自我评价中英文语句
2013/11/30 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
父亲节寄语大全
2015/02/27 职场文书
小学教师教学随笔
2015/08/14 职场文书
机械生产实习心得体会
2016/01/22 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL