如何使用 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)