【发布时间】:2020-07-09 16:50:45
【问题描述】:
我有一个数字列表l = [0,1,2,3,4,5,6,7,8,9],我想从中选择随机数,而无需重复最后选择的数字。
因此,如果我生成一个随机数序列,则永远不应该连续选择两次。
我使用random.choice() 方法从此列表中选择一个随机数。如果我第一次得到4,则在第二次迭代时无法再次选择它,但在第三次迭代时将再次可用。
我该怎么做? Python中是否有任何可用的包以这种方式提供随机数?
【问题讨论】:
-
这能回答你的问题吗? Non-repetitive random number in numpy,如果没有请创建一个complete and reproducible example
-
不,因为它提供了一个唯一随机整数的列表,而我每次迭代都需要唯一的随机整数。
-
为什么不在进入循环之前生成随机数呢?如果不是,您可以使用
np.shuffle并取前 2 个值。 -
随机打乱数字列表。然后,您可以从随机列表中一次取出一个。
-
你不会找到一个库,因为它非常具体,我怀疑有人会实现它。但是,您可以轻松创建自己的函数!甚至发布给其他人使用...
标签: python python-3.x random