numpy中的random.choice()函数
介绍
random.choice()函数:从给定的1维数组中随机采样的函数。
参数
numpy.random.choice(a, size=None, replace=True, p=None)
a : 如果是一维数组,就表示从这个一维数组中随机采样;如果是int型,就表示从0到a-1这个序列中随机采样。
size : 采样结果的数量,默认为1.可以是整数,表示要采样的数量;也可以为tuple,如(m, n, k),则要采样的数量为m * n * k,size为(m, n, k)。
replace : boolean型,采样的样本是否要更换?这个地方我不太理解,测了一下发现replace指定为True时,采样的元素会有重复;当replace指定为False时,采样不会重复。
p : 一个一维数组,制定了a中每个元素采样的概率,若为默认的None,则a中每个元素被采样的概率相同。
例子
从大小为3的np.arange(5)生成一个均匀的随机样本:
>>> np.random.choice(5, 3)
array([0, 3, 4])
>>> #This is equivalent to np.random.randint(0,5,3)
从大小为3的np.arange(5)生成一个非均匀的随机样本:
>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
array([3, 3, 0])
从大小为3的np.arange(5)生成一个均匀的随机样本,没有替换(重复):
>>> np.random.choice(5, 3, replace=False)
array([3,1,0])
>>> #This is equivalent to np.random.permutation(np.arange(5))[:3]
从大小为3的np.arange(5)生成一个非均匀的随机样本,没有替换(重复):
>>> np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])
array([2, 3, 0])
上面例子中第一个参数都可以用一个任意的数组来代替,而不仅仅是整数。 例如:
>>> aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher']
>>> np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])
array(['pooh', 'pooh', 'pooh', 'Christopher', 'piglet'],dtype='|S11')
参考:官方文档
numpy中的random.choice()函数相关推荐
- numpy 中的 random.rand() 函数
1. random.rand() 这个函数的参数是数组的维度,取值范围是 [0,1) 2. random.randn() 这个函数的参数是数组的维度,返回一组服从正态分布的随机值. 3. ra ...
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录
- python transpose函数_转载:numpy中transpose和swapaxes函数讲解
看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...
- python中random.choice()函数
1. random.choice(seq)函数 从非空序列中随机选取一个数据并返回,该序列可以是list.tuple.str.set. 举例: import random print(random.c ...
- 【python-numpy】工具包中np.random.choice()的用法详解及其参考
本文为CSDN博主「ImwaterP」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ImwaterP/article/details/962822 ...
- np.random.choice()函数用法
语法: np.random.choice(a, size=None, replace=True, p=None) 函数效果: 从一维array a 或 int 数字a 中,以概率p随机选取大小为siz ...
- python中random中uniform怎么用_Python中的random.uniform()函数教程与实例解析
random.uniform( ) 函数教程与实例解析 1. uniform( ) 函数说明 random.uniform(x, y)方法将随机生成一个实数,它在[x,y]范围内. 2. unifor ...
- python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风
在Python中可以使用NumPy中的sum函数来进行数值求和,sum方法的格式如下: numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, ...
- Python Numpy中返回下标操作函数-节约时间的利器
如果觉得Python慢,那么首先应该想到是不是没有用对. Numpy是Python中自带的一个数值计算库,包含了大量数值计算的常用方法.其底层大量使用C/C++(超过50%的代码量),矩阵计算调用LA ...
最新文章
- bash_备份mysql数据库
- android开发环境搭建教程
- php判断日期为空值,php判断值是否为空实例代码
- 2016陕西省ACM省赛 HE 字符串处理 删除注释
- 【BZOJ3050】Seating,线段树
- 三维扫描仪用于无人机壳体扫描与精密装配
- 聊聊我在腾讯和字节工作感受
- linux使用yum安装ruby,yum安装ruby_安装 Ruby
- 【菜菜子力扣刷题】1.两数之和
- php网站恶意注册表,利用注册表对付恶意网站篡改IE主页
- java中math的方法_Java中Math类常用方法代码详解
- 高精度数乘法进位c语言,C语言中的高精度乘法
- ubuntu kylin 16.04系统的基本安装
- [原创]手把手教你Linux下的多线程设计--Linux下多线程编程详解(一)
- 卧听夏蝉---今天终于深刻的理解JSON.parse
- 【C语言】打印1到100之间3的倍数
- 用Python截图(顶级理解)
- “东数西算”带来的数据安全挑战有哪些?
- 教你十行代码获取福布斯排行榜前350的富豪
- PS 安装方正静蕾简体