如何在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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
python二元表达式用法
Dec 04 Python
Python实现代码块儿折叠
Apr 15 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
Python如何合并多个字典或映射
Jul 24 Python
python中的时区问题
Jan 14 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
python 实现Requests发送带cookies的请求
Feb 08 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP输出时间差函数代码
2013/01/28 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
vue系列之动态路由详解【原创】
2017/09/10 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
大学生求职计划书
2014/04/30 职场文书
党员服务承诺书
2014/05/28 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
暑期家教宣传单
2015/07/14 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
初中体育课教学反思
2016/02/16 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS