基于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控制台显示时钟的示例
Feb 24 Python
python基础教程之对象和类的实际运用
Aug 29 Python
python写入中英文字符串到文件的方法
May 06 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python实现计算最小编辑距离
Mar 17 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
Python中的默认参数实例分析
Jan 29 Python
详解Python3定时器任务代码
Sep 23 Python
python实现PCA降维的示例详解
Feb 24 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
Python操作Excel把数据分给sheet
May 20 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 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
Laravel实现autoload方法详解
2017/05/07 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
python中二维阵列的变换实例
2014/10/09 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python flask安装和命令详解
2019/04/02 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python 如何创建一个线程池
2020/07/28 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
JPA面试常见问题
2016/11/14 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
倡议书格式
2014/08/30 职场文书
个人委托书范本
2014/09/13 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
Vue如何实现组件间通信
2021/05/15 Vue.js
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers