numpy.random.choice(a, size=None, replace=True, p=None)
- a: 采样的样本
- size: 采样的大小
- replace: 采样是否有放回
- p: 采样概率,None表示均匀采样
无放回均概率:
a1 = np.random.choice(a=10, size=3, replace=False, p=None)
print(a1)
有放回,不均概率
a2 = np.random.choice(a=10, size=3, replace=True, p=[0.2, 0.1, 0.1, 0.2, 0.0,0.1,0.1,0.1,0.05,0.05])
print(a2)