这是我的代码:
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: Must be convertible to 32 bit unsigned integers`
关于python - 每次在 Python 中运行代码时,如何以相同的顺序随机化 pandas 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53893109/