如何在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实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
有关Python的22个编程技巧
Aug 29 Python
在Python中使用Neo4j的方法
Mar 14 Python
Pyqt5实现英文学习词典
Jun 24 Python
django model通过字典更新数据实例
Apr 01 Python
python如何编写win程序
Jun 08 Python
pytorch中的weight-initilzation用法
Jun 24 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
PHP反射实际应用示例
2019/04/03 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
NodeJS安装图文教程
2018/04/19 NodeJs
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python实现基本线性数据结构
2016/08/22 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python字符串及文本模式方法详解
2020/09/10 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
老师对学生的评语
2014/04/18 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
银行求职自荐书
2014/06/25 职场文书
健康状况证明模板
2014/10/23 职场文书
孝女彩金观后感
2015/06/10 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
关于 Python json中load和loads区别
2021/11/07 Python