如何在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进阶教程之循环对象
Aug 30 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
Python for循环中的陷阱详解
Jul 13 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
Random 在 Python 中的使用方法
Aug 09 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python实现静态服务器
Sep 05 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
PyQt实现计数器的方法示例
Jan 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
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php实现mysql封装类示例
2014/05/07 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
JavaScript静态的动态
2006/09/18 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
微信小程序实现tab页面切换功能
2018/07/13 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
python单例模式实例分析
2015/04/08 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
vscode 远程调试python的方法
2017/12/01 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python实现五子棋小程序
2019/06/18 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Django实现分页显示效果
2019/10/31 Python
一个入门级python爬虫教程详解
2021/01/27 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
学生爱国演讲稿
2014/01/14 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
同学会邀请函模板
2015/01/30 职场文书
介绍信的写法
2015/01/31 职场文书
首席执行官观后感
2015/06/03 职场文书
单位提档介绍信
2015/10/22 职场文书
六年级作文之关于梦
2019/10/22 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers