如何在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字符遍历的艺术
Sep 06 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python dlib人脸识别代码实例
Apr 04 Python
Python类反射机制使用实例解析
Dec 30 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Python如何读取、写入JSON数据
Jul 28 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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将金额数字转化为中文大写
2015/07/09 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python实现求最长回文子串长度
2018/01/22 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Python Merge函数原理及用法解析
2020/09/16 Python
基于Python实现粒子滤波效果
2020/12/01 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
建议书怎么写
2014/03/12 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
工程质检员岗位职责
2015/04/08 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
python not运算符的实例用法
2021/06/30 Python