首页 > 解决方案 > 如何使用Python生成一堆没有重复但在一定范围内的随机数列表?

问题描述

我实际上需要生成一堆 1 到 5 范围内的随机数列表。我知道如何使用 shuffle 模块生成一个 1 到 5 范围内的随机数列表,但是如果我想要一堆这样的东西?我不知道使用循环,有人可以帮忙吗?多多好评~

import numpy as np
import random as rd
hh = list(range(1,6))
rd.shuffle(hh)

print(hh)

我只想重复此代码 500 次并获得组装输出

标签: pythonnumpyrandomshuffle

解决方案


import random

f = []
for i in range(5):
    f.append(random.sample(range(5), 5))
print(f)

或者

x = [random.sample(range(5), 5) for i in range(5)]
print(x)


[[3, 0, 1, 4, 2], [4, 2, 0, 3, 1], [4, 0, 1, 3, 2], [3, 0, 1, 2, 4], [4, 3, 2, 0, 1]]

推荐阅读