如何在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 25 Python
python日志记录模块实例及改进
Feb 12 Python
Python给你的头像加上圣诞帽
Jan 04 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
pycharm配置git(图文教程)
Aug 16 Python
python tkinter canvas使用实例
Nov 04 Python
Python3 集合set入门基础
Feb 10 Python
pygame实现弹球游戏
Apr 14 Python
Python turtle实现贪吃蛇游戏
Jun 18 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP 引用文件技巧
2010/03/02 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
js获取php变量的实现代码
2013/08/10 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
django如何自己创建一个中间件
2019/07/24 Python
Python命令行click参数用法解析
2019/12/19 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
给实习单位的感谢信
2014/02/01 职场文书
我的求职择业计划书
2014/04/04 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
企业财务总监岗位职责
2015/04/03 职场文书