如何在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获取beautifulphoto随机某图片代码实例
Dec 18 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
python读取xlsx的方法
Dec 25 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
python中几种自动微分库解析
Aug 29 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
js面向对象的写法
2016/02/19 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
Python FTP操作类代码分享
2014/05/13 Python
python动态性强类型用法实例
2015/05/09 Python
Python使用minidom读写xml的方法
2015/06/03 Python
简单谈谈Python中的闭包
2016/11/30 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python绘制规则网络图形实例
2019/12/09 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
金融专业个人求职信
2013/09/22 职场文书
小学防溺水制度
2014/01/29 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
本科生就业推荐信
2014/05/19 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
实习科室评语
2015/01/04 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
深入解析MySQL索引数据结构
2021/10/16 MySQL