Python实现随机选择元素功能


Posted in Python onSeptember 14, 2017

如果要从序列中随机挑选元素,我们可以使用random模块的random.choice()方法:

Python实现随机选择元素功能

如果想要取出N个元素,将选出的元素一处以做进一步的考察,可以使用random.sample()方法:

Python实现随机选择元素功能

如果我们只是想要打乱序列的顺序(洗牌),可以使用random.shuffle():

Python实现随机选择元素功能

要产生随机数,可以使用random.randint()方法:

Python实现随机选择元素功能

如果要产生0-1之间均匀分布的浮点数值,可以使用random.random()方法:

Python实现随机选择元素功能

如果要得到N各随机比特位所表示的整数,可以使用random.getrandbits()方法:

Python实现随机选择元素功能

请注意:

random模块使用 马特赛特旋转演算法(Mersenne Twister,也称作梅森旋转算法)来计算随机数,这是一个确定性算法,但是可以通多random.seed()函数来修改出事的种子值

random.seed()
#基于系统时间或者是os.urandom()函数
random.seed(6666)
#基于给定整数
random.seed(b'bytes') 
#基于给定的字节数据

random模块除了随机数的应用之外还可以用来计算均匀分布、高斯分布和其他概率分布

random.uniform
#计算均匀分布
random.gauss()
#计算高斯分布(正态分布)

注意:请不要将random模块用在和加密相关的程序中,如果有这样的应用需求,请考虑使用ssl模块中的函数来进行替代,例如:

ssl.RAND_bytes()
#用来生成加密安全的随机字节序列

Python实现随机选择元素功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 正则式使用心得
May 07 Python
python中stdout输出不缓存的设置方法
May 29 Python
Python实现带百分比的进度条
Jun 28 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
Python缓存技术实现过程详解
Sep 25 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
python自动化脚本安装指定版本python环境详解
Sep 14 #Python
python实现八大排序算法(2)
Sep 14 #Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 #Python
python实现八大排序算法(1)
Sep 14 #Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 #Python
Python实现购物系统(示例讲解)
Sep 13 #Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 #Python
You might like
Zend 输出产生XML解析错误
2009/03/03 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
处理textarea中的换行和空格
2019/12/12 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
自我评价是什么
2014/01/04 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
项目经理聘任书
2014/03/29 职场文书
二手房买卖协议书
2014/04/10 职场文书
中华魂演讲稿
2014/05/13 职场文书
公司年终奖分配方案
2014/06/16 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
银行业务授权委托书
2014/10/10 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
史上最牛辞职信
2015/05/13 职场文书
党员证明模板
2015/06/19 职场文书