如何使用 numpy seed 创建类似于 random.sample 的列表
How can I create a list similar to random.sample using numpy seed
我想创建一个从 0 到 100 范围内的唯一随机数列表(列表长度为 100),这样没有数字会重复两次。
我知道我可以使用 random.sample()
做到这一点
block = random.sample(range(0,100),100)
但我想在其中使用种子,所以我想使用 numpy 随机种子并从给定的集合中生成 100 个唯一数字。
我不确定您是否需要 numpy。 Python 的 random
库也允许您设置种子。
random.seed(5)
block = random.sample(range(0, 100), 100)
您可以使用 np.random.shuffle
:
np.random.seed(123456)
l = list(range(100))
np.random.shuffle(l)
我想创建一个从 0 到 100 范围内的唯一随机数列表(列表长度为 100),这样没有数字会重复两次。
我知道我可以使用 random.sample()
block = random.sample(range(0,100),100)
但我想在其中使用种子,所以我想使用 numpy 随机种子并从给定的集合中生成 100 个唯一数字。
我不确定您是否需要 numpy。 Python 的 random
库也允许您设置种子。
random.seed(5)
block = random.sample(range(0, 100), 100)
您可以使用 np.random.shuffle
:
np.random.seed(123456)
l = list(range(100))
np.random.shuffle(l)