如何在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 11 Python
python正则表达式的使用
Jun 12 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python中requests和https使用简单示例
Jan 18 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
六行python代码的爱心曲线详解
May 17 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
python实现Nao机器人的单目测距
Sep 04 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
实例讲解PHP表单
2020/06/10 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python实现GIF图倒放
2020/07/16 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
主持人开场白台词
2015/05/29 职场文书
雷锋之歌观后感
2015/06/10 职场文书
投诉书格式范本
2015/07/02 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python