如何在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 Django模板的使用方法(图文)
Nov 04 Python
Python对列表排序的方法实例分析
May 16 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
python文件与目录操作实例详解
Feb 22 Python
Python中的__slots__示例详解
Jul 06 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
使用Python读取大文件的方法
Feb 11 Python
django启动uwsgi报错的解决方法
Apr 08 Python
FFrpc python客户端lib使用解析
Aug 24 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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的控制语句
2006/10/09 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
详解vuex的简单使用
2018/03/12 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python iter()函数用法实例分析
2018/03/17 Python
Python subprocess库的使用详解
2018/10/26 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
详解python中的hashlib模块的使用
2019/04/22 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
史学专业毕业生求职信
2014/05/09 职场文书
大学英语专业求职信
2014/06/21 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
个人四风问题整改措施
2014/10/24 职场文书
毕业实习计划书
2015/01/16 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫