我有一个向量列表:

>>> import numpy as np

>>> num_dim, num_data = 10, 5

>>> data = np.random.rand(num_data, num_dim)

>>> data

array([[ 0.0498063 , 0.18659463, 0.30563225, 0.99681495, 0.35692358,

0.47759707, 0.85755606, 0.39373145, 0.54677259, 0.5168117 ],

[ 0.18034536, 0.25935541, 0.79718771, 0.28604057, 0.17165293,

0.90277904, 0.94016733, 0.15689765, 0.79758063, 0.41250143],

[ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628],

[ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942],

[ 0.1955419 , 0.02702753, 0.76828842, 0.5438226 , 0.69407709,

0.20865243, 0.12783666, 0.81486189, 0.95583274, 0.30157658]])

从数据中,我需要随机选择3个向量,我可以用:

>>> import random

>>> random.sample(data, 3)

[array([ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628]), array([ 0.18034536, 0.25935541, 0.79718771, 0.28604057, 0.17165293,

0.90277904, 0.94016733, 0.15689765, 0.79758063, 0.41250143]), array([ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942])]

我在http://docs.scipy.org/doc/numpy/reference/routines.random.html检查了文档,我无法弄清楚numpy中是否存在random.sample()这样的功能.

numpy.random.sample()与random.sample()不一样吗?

在numpy中是否存在random.sample()的等价性?

[email protected],可以这样做:

>>> data[np.random.choice(len(data), size=3, replace=False)]

array([[ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628],

[ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942],

[ 0.1955419 , 0.02702753, 0.76828842, 0.5438226 , 0.69407709,

0.20865243, 0.12783666, 0.81486189, 0.95583274, 0.30157658]])

从docs:

numpy.random.choice(a, size=None, replace=True, p=None)

Generates a random sample from a given 1-D array

np.random.choice(data,size = 3,replace = False)从数据的索引列表中选择3个元素而不进行替换.

然后data […]对索引进行切片并检索用np.random.choice选择的索引.

python从列表中随机提取多个元素_如何使用numpy从列表中随机选择n个元素?相关推荐

  1. jquery 获取id最大的元素_超全整理!JQuery中的选择器集合

    JQuery的选择器总结 选择器是获取元素并进行操作的一种方式,在使用CSS选择器时,开发人员有时候需要考虑浏览器是否支持某些选择器.而在JQuery中,使用选择器则不需要考虑这些问题,与传统的JS获 ...

  2. 中使用swiper不能自动切换_液晶拼接墙显示系统中矩阵切换器使用的注意事项

    近年来在液晶拼接墙显示系统中矩阵切换器的使用已变得越来越普遍.这主要是因为各矩阵切换器品牌商根据众多用户的实际需求对矩阵进行了同能扩展与完善.这也使得矩阵切换器除了使用在大屏拼接显示系统外还适用于多媒 ...

  3. 带通滤波中零相位和最小相位_相位器在Perl 6中的工作方式

    带通滤波中零相位和最小相位 这是关于将代码从Perl 5迁移到Perl 6 的系列文章中的第六篇 .本文着眼于Perl 5中的特殊块 ,例如BEGIN和END ,以及Perl中所谓的相位器在语义上的细 ...

  4. python列表删除指定索引元素_如何按索引从列表中删除元素?

    与其他提到的pop和del一样,是删除给定索引项的有效方法.然而,仅仅是为了完成(因为在Python中,同样的事情可以通过多种方式完成): 使用切片(这不会就地从原始列表中删除项目): (在使用Pyt ...

  5. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...

    问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...

  6. python如何将两个list合并成字典_怎么把两个列表合并成字典 论Python怎样将两个list合并为一个字典...

    Python怎样把2个列表合成为一个字典? 怎样把2个列表合成一个字典里了?如果你从一开始就选择低下头的话你就可以一直低着头.可是如果你一开始选择了昂着头的话你就永远不能低头了.荣辱说到底只是一瞬间的 ...

  7. 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...

    有时,我们将一些文本导入Excel.这些文本包含中文,字母,数字,并且全部堆积在一个单元格中.但是,我们只需要数字.那么,如何快速从中文,字母和数字中提取数字呢?在这里,王小老师将为您分享一些实用的函 ...

  8. python中csv文件把成绩加入_【学习笔记】python3中csv文件使用

    1. reader=csv.reader(f, delimiter=','):按行读取数据,reader为生成器,读取的每行数据为列表格式,可以通过delimiter参数指定分隔符. import c ...

  9. python二维数组遍历输出每行最大值_如何在二维数组中找到每行的最大值?

    例如,我有一个二维数组:[ [ 0.0, 0.24320757858085434, 0.14893361727523413, 0.29786723455046826, 0.18838778030301 ...

最新文章

  1. MindSpore特性支持类
  2. 65% 的钱被头部玩家拿走,人工智能要进入下半场?
  3. SLP是最近在BCH中引入的一个功能,它允许创建定制令牌。
  4. AOL、WebEx共同开发新AIM即时通讯
  5. 【Linux】一步一步学Linux——bind命令(231)
  6. 老姚浅谈:怎么学JavaScript?
  7. wget在线扒站程序php源码
  8. super关键字 java 1614785870
  9. linux网络发包性能优化
  10. 一个成功的Jsp程序员该怎样学习JSP呢?
  11. 使用Chrome inspect进行夜神模拟器里app的调试
  12. 如何让VR全景创业之路走得轻松?
  13. 到底什么是建立时间/保持时间?
  14. 文件服务器 excle 变为temp,WPS的excel表格保存之后变成tmp_共享文档无法保存EXCLE 生成TMP...
  15. 机器人学导论(一)——空间描述和变换
  16. 【区块链】7 个步骤入门区块链
  17. Xilinx-7系列 CLB逻辑资源
  18. 金仓数据库 KingbaseGIS 使用手册(8.11. 栅格处理函数)
  19. 联想笔记本 Lenovo V310关闭Fn键功能
  20. 关于为老年人服务的简单创业计划书

热门文章

  1. 毅力号火星漫游机器人成功着陆开启远古生命起源探索
  2. java 微博sdk_Java基于新浪微博SDK实现发微博的功能
  3. 老男孩-筷子兄弟(歌词)
  4. 涛思 TDengine 表设计及SQL
  5. SQL Server数据库mdf文件中了勒索病毒***.mdf.Horse4444。扩展名变为Horse4444
  6. 解读采用DSP工业电机控制系统电路_电动机控制电路图讲解
  7. 可执行的移动端网站seo技术
  8. ceph-kvstore-tool
  9. 零基础学会3DsMax超炫酷战斗机飞行动画
  10. VirtualBox加载光盘的镜像文件