python - 每次在 Python 中运行代码时,如何以相同的顺序随机化 pandas 列?
问题描述
这是我的代码:
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)
种子:必须可转换为 32 位无符号整数`
推荐阅读
- reactjs - 如何使用 React 内部 url 作为谷歌广告登陆页面?
- angular - 更新后 SCSS 无法与 Angular 11 一起使用
- arrays - 将 int 元素转换为 char 然后转换为字符串 Kotlin 错误?
- statistics - 如何在 A/B 测试中检查两组之间的显着差异
- java - 如何在 Java Spring GUI (JFrame) 中将图像设置为背景
- redis - Redis `hdr` 是什么意思?
- react-native - react-native-svg 没有正确转换
- kubernetes - 在 Kubernetes 集群中部署 Istio CNI 和 VPC Native CNIS
- javascript - 如何在 MapBox 地图上的动画画布点上获取点击处理程序?
- reactjs - 有没有其他方法可以将 react-multi-carousel 与 NEXT.js 和 React/Typescript 一起使用