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

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

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

补充知识: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中sample是什么意思_基于Python中random.sample()的替代方案相关推荐

  1. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  2. python扫雷的代码及原理_基于Python实现的扫雷游戏实例代码

    摘要:这篇Python开发技术栏目下的"基于Python实现的扫雷游戏实例代码",介绍的技术点是"Python实现.Python.实例代码.扫雷游戏.扫雷.游戏" ...

  3. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  4. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  5. python实现空气质量提醒程序_基于Python实现空气质量指数可视化

    前面我们已经爬取了全国城市空气质量数据( 基于Python实现城市空气质量爬取 ),基于之前我们爬取的数据,本文将使用Python将空气质量最好的前20个城市以柱状图的形式展示出来,点击对应的柱状图能 ...

  6. 基于python的气象数据分析统计服_基于Python的风向风速数据分析的设计与实现

    基于 Python 的风向风速数据分析的设计与实现 李文倩 ; 刘婕 [期刊名称] < <信息通信> > [年 ( 卷 ), 期] 2019(000)009 [摘要] Pyth ...

  7. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

  8. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  9. python分布式爬虫开题报告范文_基于Python的豆瓣Top250排行榜影片数据爬取和分析开题报告...

    一.选题依据:(简述研究现状,说明该毕业设计的设计目的及意义) 研究现状 Python是一门很全面的语言,又随着大数据和人工智能的兴起,广受爬虫设计者们的青眯.设计者们运用Python语言的框架-Sc ...

最新文章

  1. list子类使用toarray方法实现集合向数组转换,下列哪些说法是正确的
  2. win10电脑插耳机没声音_Win10如何录制电脑内部播放的声音
  3. 原野小年总共拍了多少_开一家羽毛球馆大概需要投资多少钱
  4. Android获取网速的方法
  5. R7-2 试试多线程 (10 分)
  6. 使用Set求两个数组的并集|| 交集||差集
  7. 关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论
  8. B3log 分布式社区的 Java 博客端节点系统
  9. 通过子类化创建新的层和模型
  10. 头文件和实现文件的关系
  11. Reaction to 构造之法 of Software Engineering From The First Chapter toThe Fifth Chapter
  12. 世界各国Google域名后缀对照表
  13. 技术是如何创造价值的
  14. iOS可持续化集成: Jenkins + bundler + cocoapods + shenzhen + fastlane + pgyer
  15. 高通SM660平台GPS 简介
  16. ospfdr选举规则_DR/BDR详细选举过程
  17. Excel|5个神技巧,提高你的数据分析效率~
  18. 2022-2027年中国帆船行业市场全景评估及发展战略规划报告
  19. Python3中StringIO
  20. 外汇MT4 CRM源代码出售 -935423577

热门文章

  1. php单例模式实现对象只被创建一次 mysql单例操作类
  2. MySQL时间段datetime格式查询比较 -易犯错误解决
  3. c语言:找出1到4000中,数字的各位数之和能被4整除的数有多少个?
  4. spring hibernate 连接sqlserver 数据库的时候还需要jdbc包吗?
  5. 使用eclipse生成html格式注释文档 [ javadoc ]
  6. WICC上了全球很多家交易所,它是一种资产和流动性的代表
  7. 想学大数据?大数据处理的开源框架推荐
  8. HTML5原生拖拽/拖放 Drag Drop 详解
  9. Selenium2+python自动化46-js解决click失效问题
  10. 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。...