基于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中的包和模块实例
Nov 22 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
Python numpy 常用函数总结
Dec 07 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
python实现图片彩色转化为素描
Jan 15 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Win10环境中如何实现python2和python3并存
Jul 20 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 代码优化之经典示例
2011/03/24 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
Python中unittest用法实例
2014/09/25 Python
Python中return语句用法实例分析
2015/08/04 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python 内置函数汇总详解
2019/09/16 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
大学生自我鉴定
2013/12/16 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
三八妇女节标语
2014/10/09 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
篮球拉拉队口号
2015/12/25 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python