这是我的代码:
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/