用random生成有范围可以重复的随机数和有范围不可以重复的随机数
问题描述
想给数据分配伪标签,样本个数远远大于标签个数,需要生成若干个可以重复的随机数。
想给用户分配non-iid的设置,需要在全部标签中选择不重复的随机数。
解决办法
1.生成有范围的可以重复的随机数,生成519个可以重复的随机数,随机数的范围是0-10,0可以取到,10取不到。
p = np.random.randint(0, 10,519)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e36ddedea8a943dbacdf4a3de652e171.png)
2.生成有范围的不可以重复的随机数,生成8个0-10之间的不可以重复的随机数,0可以取到,10取不到。
loclb0 = random.sample(range(0, 10),8)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b67ac7425bf34f71a2f78f983bf7d9d1.png)
完成!