介绍
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()函数相关推荐

  1. numpy 中的 random.rand() 函数

    1. random.rand()   这个函数的参数是数组的维度,取值范围是 [0,1) 2. random.randn()   这个函数的参数是数组的维度,返回一组服从正态分布的随机值. 3. ra ...

  2. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  3. python transpose函数_转载:numpy中transpose和swapaxes函数讲解

    看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...

  4. python中random.choice()函数

    1. random.choice(seq)函数 从非空序列中随机选取一个数据并返回,该序列可以是list.tuple.str.set. 举例: import random print(random.c ...

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

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

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

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

  7. python中random中uniform怎么用_Python中的random.uniform()函数教程与实例解析

    random.uniform( ) 函数教程与实例解析 1. uniform( ) 函数说明 random.uniform(x, y)方法将随机生成一个实数,它在[x,y]范围内. 2. unifor ...

  8. python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风

    在Python中可以使用NumPy中的sum函数来进行数值求和,sum方法的格式如下: numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, ...

  9. Python Numpy中返回下标操作函数-节约时间的利器

    如果觉得Python慢,那么首先应该想到是不是没有用对. Numpy是Python中自带的一个数值计算库,包含了大量数值计算的常用方法.其底层大量使用C/C++(超过50%的代码量),矩阵计算调用LA ...

最新文章

  1. bash_备份mysql数据库
  2. android开发环境搭建教程
  3. php判断日期为空值,php判断值是否为空实例代码
  4. 2016陕西省ACM省赛 HE 字符串处理 删除注释
  5. 【BZOJ3050】Seating,线段树
  6. 三维扫描仪用于无人机壳体扫描与精密装配
  7. 聊聊我在腾讯和字节工作感受
  8. linux使用yum安装ruby,yum安装ruby_安装 Ruby
  9. 【菜菜子力扣刷题】1.两数之和
  10. php网站恶意注册表,利用注册表对付恶意网站篡改IE主页
  11. java中math的方法_Java中Math类常用方法代码详解
  12. 高精度数乘法进位c语言,C语言中的高精度乘法
  13. ubuntu kylin 16.04系统的基本安装
  14. [原创]手把手教你Linux下的多线程设计--Linux下多线程编程详解(一)
  15. 卧听夏蝉---今天终于深刻的理解JSON.parse
  16. 【C语言】打印1到100之间3的倍数
  17. 用Python截图(顶级理解)
  18. “东数西算”带来的数据安全挑战有哪些?
  19. 教你十行代码获取福布斯排行榜前350的富豪
  20. PS 安装方正静蕾简体

热门文章

  1. android11.0 Launcher3 高端定制之循环滑动
  2. JS 利用鼠标切换图片(无定时器)
  3. CPU使用率过高咋办?看这里
  4. 2022年化工自动化控制仪表考试试题模拟考试平台操作
  5. 上周热点回顾(2.13-2.19)
  6. console.log(console.log) = ?
  7. matlab 求解体积,matlab如何计算多面体体积
  8. Testin云测:从双11看淘宝京东暗战移动电商
  9. 029 Rust死灵书之Vec实现Drop
  10. 好压压缩文件目录乱码的解决