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魔法方法-自定义序列详解
Jul 21 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
Python图片的横坐标汉字实例
Dec 04 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
python实现简单飞行棋
Feb 06 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python 内存管理机制全面分析
Jan 16 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实现设计模式中的单例模式详解
2014/10/11 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
JS删除数组元素的函数介绍
2013/03/27 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python 使用多属性来进行排序
2019/09/01 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
校庆口号
2014/06/20 职场文书
企业法人任命书
2015/09/21 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers