如何在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使用正则匹配实现抓图代码分享
Apr 02 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
如何利用Python 进行边缘检测
Oct 14 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
python 命令行传参方法总结
May 25 Python
利用Python判断你的密码难度等级
Jun 02 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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基于Snoopy解析网页html的方法
2015/07/09 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jquery 学习笔记一
2010/04/07 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
ajax异步请求详解
2017/01/06 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python实现用于测试网站访问速率的方法
2015/05/26 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
营销与策划专业求职信
2014/06/20 职场文书
公司表扬稿范文
2015/05/05 职场文书
python flask框架快速入门
2021/05/14 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL
mysql查看表结构的三种方法总结
2022/07/07 MySQL