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 相关文章推荐
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python 类的继承实例详解
Mar 25 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
用python自动生成日历
Apr 24 Python
python3 字符串str和bytes相互转换
Mar 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php session 错误
2009/05/21 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
英语自荐信范文
2013/12/11 职场文书
消防安全宣传口号
2014/06/10 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
2015年安全生产责任书
2015/01/30 职场文书
新教师个人工作总结
2015/02/06 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
python实现简单的井字棋
2021/05/26 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android