从列表中随机选择n个项目数,重复



我正在尝试从另一个列表中生成随机项目列表b。允许重复。我不能使用随机。样本,因为n可以超过列表b中的项目数。
我在下面写了一些代码:

def generate_random_sequence(n):
   population = []
   for i in xrange(n):
       b = random.choice(stuff)
       population.append(b) 

但是,我真的很担心它的性能,因为它将进行很多次。随机库中是否有执行此任务的方法?还是有更优化的方法来完成此任务?

您可以在numpy库中使用random.choice

In [3]: np.random.choice([1,5,6],10)
Out[3]: array([6, 5, 6, 6, 6, 6, 1, 6, 1, 6])

最新更新