?np.random.choice

choice(a, size=None, replace=True, p=None)

a为一个一维数据或者int的对象

size为随机选取出后的数据的类型,可以是一维,也可以是二维

replace=True 代表选取后可以放回,也就是说有可能会出现重复选取的数据

replace=False 代表选取后不放回,不会出现重复数据

p为选取的概率

举例:

1、关于a和size的变化:

np.random.choice(5,3)

np.random.choice(range(5),3)

这两者随机选取的值在形式上是相同的,选取结果如下:

也就是说,random.choice中的参数a如果为一个int类型,那么会自动生成一个(0,5)的一维数组形式,选取有重复的,是默认replace=True,3为选取的个数。

当然这种形式也是可以的:

只要a是一个1-D形式

size也可以变化:

np.random.choice(10,(3,4))

从0到10的数据中选取出了三行四列的一个二维数据

注:这中间也会有重复选取的数据

replace的实例:

假如:讲上述变化为np.random.choice(10,(3,4),replace=False)

报错,原因是样本数据只有10个,但却要选取出不重复的12个,这显然是不可以的。

解决方法就是:将样本数据扩大或者选取的样本数减少

p的概率的实例解释:

np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])

array([3, 3, 0])

在(0,5)中选取3个数据,p为概率,

可理解为:0选取的概率为10%

1选取的概率为0% 依次类推

2为30%,3为60%,4为0%

3被选取的概率最大

image.png

注:p概率总和为1

修改了概率0.8,总和超过了1:

p与replace的变化:

np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])

以p的概率从0-5中选取3个数据,不重复。

由于1和4的概率为0,所以无论怎么选取都只会选出0,2,3,只是顺序不同而已

选取数据为4,报错的原因也很容易理解了

选取3个后剩下的选取概率为0,第4个数据就无法被选取出来了

关于np.random.choice相关推荐

  1. (如何从一个列表中随机抽样)np.random.choice(),random.sample()

    文章目录 前言 numpy random.sample() 前言 个人觉得np.random.choice()功能更加强大,random.sample()可以做到的,前者都可以做到. numpy 这个 ...

  2. 【python-numpy】工具包中np.random.choice()的用法详解及其参考

    本文为CSDN博主「ImwaterP」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ImwaterP/article/details/962822 ...

  3. np.random.choice用法

    numpy.random.choice(a, size=None, replace=True, p=None) 返回:从[0,a)中以概率p采样size个数,replacement 代表的意思是抽样之 ...

  4. np.random.choice的用法

    import numpy as np # 参数意思分别 是从a 中以概率P,随机选择3个, p没有指定的时候相当于是一致的分布 a1 = np.random.choice(a=5, size=3, r ...

  5. 如何区分np.random.normal()、np.random.randn()、np.random.randint()、np.random.random()、np.random.choice()

    本期我们来对np.random中常用的函数进行区分 np.random.normal(loc,scale,size) 参数说明: loc:正太分布的均值 scale:正太分布的标准差 size:设定数 ...

  6. 数据分析之np.random.choice()补充【从二维数组随机选择n行一维数组】

    相关参数 size:从元组,列表,数组中取多少个数据,不写,默认为1个 replace:是否可以取相同元素:True:可以,False:不可以,默认是True p:实际是个数组,大小与数组相同,用来规 ...

  7. np.random.choice()函数用法

    语法: np.random.choice(a, size=None, replace=True, p=None) 函数效果: 从一维array a 或 int 数字a 中,以概率p随机选取大小为siz ...

  8. np.random.choice()用法

    https://www.cnblogs.com/cloud-ken/p/9931273.html

  9. np.random.uniform,random,choice,newaxis

    np.random.uniform(low=0.0, high=1.0, size=None) 均匀分布,随机生成下一个实数,在 [low, high) 范围内. low  :   随机数的最小值,包 ...

最新文章

  1. C++ deque底层实现
  2. 通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法
  3. Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】
  4. 计算机控制技术在线,西交19春《计算机控制技术》在线作业【标准答案】
  5. 真实世界的 TCP HOL blocking
  6. 数据冒险控制冒险_劳动生产率和其他冒险
  7. php删除提示信息,php删除一条记录(删除确认提示)
  8. 初学者对于SVM的一点点学习心得
  9. 一张图概括淘宝直播背后的前端技术 | 赠送多媒体前端手册
  10. Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4
  11. 数据挖掘工具主要有哪几种?
  12. vue 背景透明度_vue添加星空背景特效
  13. win11延迟高 win11有延迟如何解决?
  14. 订单外卖小程序前台后台项目设计
  15. java pdf转html插件pdf2htmlex
  16. Portapack应用开发教程(十一) 加入内置麦克风
  17. c语言平时成绩占总分多少,C语言考试分析2009--2010第一学期).doc
  18. Revenge of the Nerds(书呆子的复仇......)
  19. 【gitlab+jenkins+docker】第一节 基础环境介绍与准备
  20. S3C2440上LCD驱动 (FrameBuffer)实例开发讲解

热门文章

  1. 数据资产价值评估常用方法及对比
  2. 中美自动驾驶进入全格局竞争,湖南湘江新区智能系统测试区可成为关键一招吗?...
  3. 明日之后辐射高校145层怎么过 辐射高校145层攻略
  4. 金融图数据库选型工具“LDBC-FinBench”
  5. 9月开学季CSDN高校俱乐部专家巡讲讲师招募
  6. 周海汉:Alexa 深入研究
  7. 计算机无法进入桌面怎么备份,Windows系统损坏 | 无法进入系统如何正常备份数据?...
  8. 使用virt-v2v转换kvm虚拟化为ovirt需求的ovf
  9. 在虚拟机上搭建云平台环境(5)yum配置
  10. 在IPhone/IPad上建立反弹后门