如何在python中实现随机选择


Posted in Python onNovember 02, 2019

这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

想从一个序列中随机抽取若干元素,或者想生成几个随机数。

random 模块有大量的函数用来产生随机数和随机选择元素。比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() :

>>> import random
>>> values = [1, 2, 3, 4, 5, 6]
>>> random.choice(values)
2
>>> random.choice(values)
3
>>> random.choice(values)
1
>>>

为了提取出N 个不同元素的样本用来做进一步的操作,可以使用random.sample()

>>> random.sample(values, 2)
[6, 2]
>>> random.sample(values, 2)
[4, 3]
>>> random.sample(values, 3)
[4, 3, 1]

如果你仅仅只是想打乱序列中元素的顺序,可以使用random.shuffle() :

>>> random.shuffle(values)
>>> values
[2, 4, 6, 5, 3, 1]
>>> random.shuffle(values)
>>> values
[3, 5, 2, 1, 6, 4]
>>>

生成随机整数,请使用random.randint() :

>>> random.randint(0,10)
2
>>> random.randint(0,10)
5

为了生成0 到1 范围内均匀分布的浮点数,使用random.random() :

>>> random.random()
0.9406677561675867
>>> random.random()
0.133129581343897

如果要获取N 位随机位(二进制) 的整数,使用random.getrandbits() :

>>> random.getrandbits(200)
335837000776573622800628485064121869519521710558559406913275

了解上述介绍的功能,random 模块还包含基于均匀分布、高斯分布和其他分布的随机数生成函数。比如, random.uniform() 计算均匀分布随机数, random.gauss()计算正态分布随机数。对于其他的分布情况请参考在线文档。

在random 模块中的函数不应该用在和密码学相关的程序中。如果你确实需要类似的功能,可以使用ssl 模块中相应的函数。比如, ssl.RAND bytes() 可以用来生成一个安全的随机字节序列。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python判断字符串是否包含子字符串的方法
Mar 24 Python
Python线程详解
Jun 24 Python
在Python中移动目录结构的方法
Jan 31 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
解决python opencv无法显示图片的问题
Oct 28 Python
python读取图片任意范围区域
Jan 23 Python
python三方库之requests的快速上手
Mar 04 Python
python小程序实现刷票功能详解
Jul 17 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
图解python全局变量与局部变量相关知识
Nov 02 #Python
Python如何实现动态数组
Nov 02 #Python
python基于gevent实现并发下载器代码实例
Nov 01 #Python
python进程间通信Queue工作过程详解
Nov 01 #Python
通过实例了解python property属性
Nov 01 #Python
python装饰器练习题及答案
Nov 01 #Python
Django框架HttpRequest对象用法实例分析
Nov 01 #Python
You might like
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
python 动态加载的实现方法
2017/12/22 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python批量图片处理简单示例
2019/08/06 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
Python爬取梨视频的示例
2021/01/29 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
限期整改通知书
2015/04/22 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
城南旧事电影观后感
2015/06/16 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python