我需要从列表中挑选出"x“个不重复的随机数。例如:
all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]如何选择像[2, 11, 15]而不是[3, 8, 8]这样的列表
发布于 2011-06-27 22:33:56
这正是random.sample()所做的。
>>> random.sample(range(1, 16), 3)
[11, 10, 2]编辑:我几乎可以肯定这不是你所要求的,但我被要求添加这样的评论:如果你想从其中获取样本的总体包含重复项,你必须首先删除它们:
population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1]
population = set(population)
samples = random.sample(population, 3)https://stackoverflow.com/questions/6494508
复制相似问题