用法:
dask.array.random.choice(a, size=None, replace=True, p=None, chunks='auto')
从给定的一维数组生成随机样本
此文档字符串是从 numpy.random.mtrand.RandomState.choice 复制而来的。
可能存在与 Dask 版本的一些不一致之处。
注意
新代码应改为使用
default_rng()
实例的choice
方法;请参阅快速入门。- a:一维array-like或整数
如果是 ndarray,则从其元素生成随机样本。如果是 int,则生成随机样本,就好像它是
np.arange(a)
- size:整数或整数元组,可选
输出形状。例如,如果给定的形状是
(m, n, k)
,则绘制m * n * k
样本。默认为无,在这种情况下返回单个值。- replace:布尔值,可选
样品是否有更换。默认值为 True,这意味着可以多次选择
a
的值。- p:一维array-like,可选
与 a 中的每个条目相关联的概率。如果未给出,则示例假定
a
中所有条目的均匀分布。
- samples:单项或 ndarray
生成的随机样本
- ValueError
如果 a 是 int 且小于零,如果 a 或 p 不是一维的,如果 a 是大小为 0 的 array-like,如果 p 不是概率向量,如果 a 和 p 具有不同的长度,或者如果replace=False 并且样本大小大于总体大小
参数:
返回:
抛出:
注意:
通过
p
设置用户指定的概率使用比默认设置更通用但效率更低的采样器。即使p
的每个元素都是 1 /len(a),通用采样器也会产生与优化采样器不同的样本。使用此函数无法从二维数组中采样随机行,但可以使用
Generator.choice
通过其axis
关键字进行采样。例子:
从大小为 3 的 np.arange(5) 生成均匀随机样本:
>>> np.random.choice(5, 3) array([0, 3, 4]) # random >>> #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]) # random
从大小为 3 的 np.arange(5) 生成均匀随机样本,无需替换:
>>> np.random.choice(5, 3, replace=False) array([3,1,0]) # random >>> #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]) # random
以上任何内容都可以用任意 array-like 重复,而不仅仅是整数。例如:
>>> 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'], # random dtype='<U11')
相关用法
- Python dask.array.random.chisquare用法及代码示例
- Python dask.array.random.weibull用法及代码示例
- Python dask.array.random.geometric用法及代码示例
- Python dask.array.random.standard_cauchy用法及代码示例
- Python dask.array.random.gumbel用法及代码示例
- Python dask.array.random.standard_t用法及代码示例
- Python dask.array.random.logistic用法及代码示例
- Python dask.array.random.noncentral_chisquare用法及代码示例
- Python dask.array.random.poisson用法及代码示例
- Python dask.array.random.random_sample用法及代码示例
- Python dask.array.random.gamma用法及代码示例
- Python dask.array.random.normal用法及代码示例
- Python dask.array.random.logseries用法及代码示例
- Python dask.array.random.uniform用法及代码示例
- Python dask.array.random.hypergeometric用法及代码示例
- Python dask.array.random.lognormal用法及代码示例
- Python dask.array.random.pareto用法及代码示例
- Python dask.array.random.laplace用法及代码示例
- Python dask.array.random.random用法及代码示例
- Python dask.array.random.standard_normal用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.array.random.choice。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。