如何在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函数式编程
Jun 09 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
python scipy卷积运算的实现方法
Sep 16 Python
PyTorch预训练的实现
Sep 18 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Python异常处理机制结构实例解析
Jul 23 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python for循环输入一个矩阵的实例
2018/11/14 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python中qutip用法示例详解
2020/10/02 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Linux文件系统类型
2012/09/16 面试题
财务管理制度范本
2015/08/04 职场文书
法制教育主题班会
2015/08/13 职场文书
八年级物理教学反思
2016/02/19 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
详解Python中下划线的5种含义
2021/07/15 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技