基于Python中random.sample()的替代方案


Posted in Python onMay 23, 2020

python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如:

numpy random模块中的choice方法可以有效提升随机提取的效率:

基于Python中random.sample()的替代方案

需要注意的是,需要置replace为False,即抽取的元素不能重复,默认为True。

基于Python中random.sample()的替代方案

补充知识:Python: random模块的随即取样函数:choice(),choices(),sample()

choice(seq): 从seq序列中(可以是列表,元组,字符串)随机取一个元素返回

choices(population, weights=None, *, cum_weights=None, k=1):

从population中进行K次随机选取,每次选取一个元素(注意会出现同一个元素多次被选中的情况),weights是相对权重值,population中有几个元素就要有相对应的weights值,cum_weights是累加权重值,例如,相对权重〔10, 5, 30,5〕相当于累积权重〔10, 15, 45,50〕。

在内部,在进行选择之前,相对权重被转换为累积权重,因此提供累积权重节省了工作。返回一个列表。

sample(population, k)从population中取样,一次取k个,返回一个k长的列表。

可以像这样使用sample(range(10000000), k=60)

以上这篇基于Python中random.sample()的替代方案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现sublime3的less编译插件示例
Apr 27 Python
python中Flask框架简单入门实例
Mar 21 Python
python基础教程之Filter使用方法
Jan 17 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Python实现智慧校园自动评教全新版
Jun 18 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 #Python
keras中模型训练class_weight,sample_weight区别说明
May 23 #Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 #Python
Keras实现将两个模型连接到一起
May 23 #Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 #Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 #Python
keras小技巧——获取某一个网络层的输出方式
May 23 #Python
You might like
解析PHP缓存函数的使用说明
2013/05/10 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
JavaScript实现计数器基础方法
2017/10/10 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
自我鉴定标准格式
2014/03/19 职场文书
人事经理岗位职责
2014/04/28 职场文书
大学专科求职信
2014/07/02 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
孝女彩金观后感
2015/06/10 职场文书
思想工作总结范文
2015/08/12 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
我的收音机情缘
2022/04/05 无线电
Python各协议下socket黏包问题原理
2022/04/12 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python