我想生成一个遵循一定分布的项目列表;给定了一组f个物品和一个分配。
我现在做的方法效率低下。有一个更好的方法吗?可能没有编写自己的循环?
目前,我遍历所有项目,并添加了x次。
s = ('a', 'b', 'c','d')
d = numpy.random.normal(5, 1, len(s)).round().astype(np.int)
result = []
for item, repeat in zip(s, d):
for c in range(repeat):
result.append(item)