有选择的随机
numpy.random.choice(a,size=None,replace=True,p=None)
参数的意思是分别从a中以概率p,随机选择size个,p没有指定的时候相当于是一致的分布
举例1一致分布
a1 = np.random.choice(a=5, size=3, replace=False, p=None)
结果:在0-4中随机取3个
举例2非一致分布 p中值表示每个值出现的概率
a2 = np.random.choice(a=5, size=3, replace=False, p=[0.2, 0.1, 0.3, 0.4, 0.0])
print(a2)
a是5个数则p中必须有5个值
如下:6个数应该对于6个概率,否则报错
replace代表的意思是抽样之后是否放回去,如果是False表示取出一个数后不放回;如果是True表示取一个数后还放回。