关于np.random.choice
?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相关推荐
- (如何从一个列表中随机抽样)np.random.choice(),random.sample()
文章目录 前言 numpy random.sample() 前言 个人觉得np.random.choice()功能更加强大,random.sample()可以做到的,前者都可以做到. numpy 这个 ...
- 【python-numpy】工具包中np.random.choice()的用法详解及其参考
本文为CSDN博主「ImwaterP」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ImwaterP/article/details/962822 ...
- np.random.choice用法
numpy.random.choice(a, size=None, replace=True, p=None) 返回:从[0,a)中以概率p采样size个数,replacement 代表的意思是抽样之 ...
- np.random.choice的用法
import numpy as np # 参数意思分别 是从a 中以概率P,随机选择3个, p没有指定的时候相当于是一致的分布 a1 = np.random.choice(a=5, size=3, r ...
- 如何区分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:设定数 ...
- 数据分析之np.random.choice()补充【从二维数组随机选择n行一维数组】
相关参数 size:从元组,列表,数组中取多少个数据,不写,默认为1个 replace:是否可以取相同元素:True:可以,False:不可以,默认是True p:实际是个数组,大小与数组相同,用来规 ...
- np.random.choice()函数用法
语法: np.random.choice(a, size=None, replace=True, p=None) 函数效果: 从一维array a 或 int 数字a 中,以概率p随机选取大小为siz ...
- np.random.choice()用法
https://www.cnblogs.com/cloud-ken/p/9931273.html
- np.random.uniform,random,choice,newaxis
np.random.uniform(low=0.0, high=1.0, size=None) 均匀分布,随机生成下一个实数,在 [low, high) 范围内. low : 随机数的最小值,包 ...
最新文章
- C++ deque底层实现
- 通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法
- Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】
- 计算机控制技术在线,西交19春《计算机控制技术》在线作业【标准答案】
- 真实世界的 TCP HOL blocking
- 数据冒险控制冒险_劳动生产率和其他冒险
- php删除提示信息,php删除一条记录(删除确认提示)
- 初学者对于SVM的一点点学习心得
- 一张图概括淘宝直播背后的前端技术 | 赠送多媒体前端手册
- Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4
- 数据挖掘工具主要有哪几种?
- vue 背景透明度_vue添加星空背景特效
- win11延迟高 win11有延迟如何解决?
- 订单外卖小程序前台后台项目设计
- java pdf转html插件pdf2htmlex
- Portapack应用开发教程(十一) 加入内置麦克风
- c语言平时成绩占总分多少,C语言考试分析2009--2010第一学期).doc
- Revenge of the Nerds(书呆子的复仇......)
- 【gitlab+jenkins+docker】第一节 基础环境介绍与准备
- S3C2440上LCD驱动 (FrameBuffer)实例开发讲解
热门文章
- 数据资产价值评估常用方法及对比
- 中美自动驾驶进入全格局竞争,湖南湘江新区智能系统测试区可成为关键一招吗?...
- 明日之后辐射高校145层怎么过 辐射高校145层攻略
- 金融图数据库选型工具“LDBC-FinBench”
- 9月开学季CSDN高校俱乐部专家巡讲讲师招募
- 周海汉:Alexa 深入研究
- 计算机无法进入桌面怎么备份,Windows系统损坏 | 无法进入系统如何正常备份数据?...
- 使用virt-v2v转换kvm虚拟化为ovirt需求的ovf
- 在虚拟机上搭建云平台环境(5)yum配置
- 在IPhone/IPad上建立反弹后门