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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
深入理解Python 代码优化详解
Oct 27 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
python读取文本中的坐标方法
Oct 14 Python
Python字符串的全排列算法实例详解
Jan 07 Python
python3转换code128条形码的方法
Apr 17 Python
python实现车牌识别的示例代码
Aug 05 Python
python之生成多层json结构的实现
Feb 27 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
Python select及selectors模块概念用法详解
Jun 22 Python
Python如何使用ConfigParser读取配置文件
Nov 12 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
smarty section简介与用法分析
2008/10/03 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
仓管员岗位职责
2015/02/03 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
python如何做代码性能分析
2021/04/26 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript