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实现单词拼写检查
Apr 25 Python
Python中的__slots__示例详解
Jul 06 Python
Python工厂函数用法实例分析
May 14 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
Python秒算24点实现及原理详解
Jul 29 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
python 将html转换为pdf的几种方法
Dec 29 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
PDO::query讲解
2019/01/29 PHP
php xhprof使用实例详解
2019/04/15 PHP
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Django框架反向解析操作详解
2019/11/28 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
老公爱的承诺书
2014/03/31 职场文书
党员领导干部承诺书
2014/05/28 职场文书
525心理活动总结
2014/07/04 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
民事和解协议书格式
2014/11/29 职场文书
学历证明样本
2015/06/16 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python
Hive HQL支持2种查询语句风格
2022/06/25 数据库