繁体   English   中英

如何使用 Python 创建 4 个不同的随机数列表而不使它们重叠?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM