[英]How do I create 4 different lists of random numbers without overlapping them using Python?
我需要创建 4 个随机数列表,每个列表包含 6 个数字,这些数字不能重叠。 我该怎么做? 以下仅生成 1 个列表。 我需要4个。
import random
list_numbers = [random.randint(8,29) for x in range(6)]
print(list_numbers)
Luciana,你需要澄清你的意思是“不能重叠”。 请注意,您调用的 randint() function 不能保证集合内的唯一性。 我刚刚运行了你的程序三次,第三次产生了:[14,9,22,8,17,9]。 那么这两个9不构成“重叠”吗?
无论如何,如果你只想要四个包含六个随机整数的列表,你可以调用 function 四次。 或者使用 range(24) 调用一次并细分列表。
我最终改用 NumPy 。
导入 numpy 作为 np
gen_list = np.random.choice(range(4,29), 24, replace = False).reshape(-1,4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.