1 作用
根据给定的一维数组生成随机样本
2 参数解析 numpy.random.choice(a,size = None,replace = True,p = None )-
a 是一维数组状或整数,如果是数组,则会从其元素生成随机样本。如果为int,则生成随机样本,就是a=np.arange(a)
-
size 是int或int元组,可选。输出的形状。默认值为无,在这种情况下,将返回单个值。
-
replace 布尔值,可选,sample是否更换
-
p 一维数组状,可选,与a中每个条目关联的概率。如果未给出,则样本将假定a中所有条目的均匀分布。
1、从大小为3的np.arange(5)生成均匀的随机样本:
np.random.choice(5, 3)#等同于np.random.randint(0,5,3)
输出 array([0, 3, 4])
2、从大小为3的np.arange(5)生成非均匀随机样本:
np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
输出 array([3, 3, 0])
3、从大小为3的np.arange(5)生成一个均匀的随机样本,而无需替换:
np.random.choice(5, 3, replace=False)#等同于np.random.permutation(np.arange(5))[:3]
输出 array([3,1,0])
4、从大小为3的np.arange(5)生成非均匀随机样本,而无需替换:
np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])
array([2, 3, 0])
5、可以使用类似任意数组的形式重复上述操作,而不仅仅是整数。例如:
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=’
关注
打赏
热门博文
- 【文献汇总】2019-2021最新应用深度学习到OFDM通信系统中的论文汇总(实时更新)
- 【金融量化】电话口试-智力题
- 【数据挖掘】2022年2023届秋招爱玩特智能量化研究员岗 笔试题
- 【Leetcode刷题Python】1467. 两个盒子中球的颜色数相同的概率
- 【Leetcode刷题Python】50. Pow(x, n)
- 【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
- 【Leetcode刷题Python】73. 矩阵置零
- 【Leetcode刷题Python】LeetCode 478. 在圆内随机生成点
- 【Leetcode刷题Python】 LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色
- 【数据挖掘】2022年2023届秋招Kanaries雾角科技算法岗 笔试题