赞
踩
3.4 numpy.random.choice()函数
语法:
numpy.random.choice(a, size=None, replace=True, p=None)
a:一维数组或者int型变量,如果是数组,就按照里面的范围来进行采样,如果是单个变量,则采用np.arange(a)的形式
size : int 或者 tuple of ints, 可选参数
决定了输出的shape. 如果给定的是, (m, n, k), 那么 m * n * k 个采样点将会被采样. 默认为零,也就是只有一个采样点会被采样回来。
replace : 布尔参数,可选参数
决定采样中是否有重复值
p :一维数组参数,可选参数 ,参数p的长度与参数a的长度需要一致,参数p为概率,p里的数据之和应为1
对应着a中每个采样点的概率分布,如果没有标出,则使用标准分布。
返回值: samples : single item or ndarray
用例:
从 np.arange(5) 中产生一个size为3的随机采样:
>>> np.random.choice(5, 3)
array([0, 3, 4])
从 np.arange(5) 中产生一个非标准的 size为 3的随机采样:
>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
array([3, 3, 0])
从 np.arange(5) 产生一个标准分布、size为 3、没有重复替换的随机采样:
>>> np.random.choice(5,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。