这是我的代码:

random_idx = np.random.permutation(len(cIds))
train_Ids = cIds[random_idx[:train_size]]

现在,我希望每次运行这行代码时,列表都以相同的顺序随机排列。
注意:我不想将random_idx变量保存在文本文件中,并获取相同的列表。

最佳答案

您可以使用seed告诉numpy生成相同的随机数:

np.random.seed(seed=1234)
random_idx = np.random.permutation(len(cIds))

等同于:
np.random.seed(1234)
random_idx = np.random.permutation(len(cIds))

或者
random_idx = np.random.RandomState(seed=1234).permutation(len(cIds)

seed:必须可转换为32位无符号整数`

关于python - 每次在Python中运行代码时,如何以相同的顺序随机化pandas列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53893109/

10-12 21:11