我正在尝试从另一个列表中生成随机项目列表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])