作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个包含 27 个元素的数组,我不想生成数组的所有排列(27 个!)我需要 5000 个随机选择的排列,任何提示都会很有用...
最佳答案
要生成一个排列,请使用 random.shuffle
并存储结果的副本。在循环中重复此操作,每次检查是否有重复项(但可能不会有任何重复项)。一旦您的结果集中有 5000 个项目,请停止。
为了解决注释中的问题,Python 的 random module基于 Mersenne Twister并且句号为2**19937-1
,比27!
要大很多,应该适合你使用。
关于python - 如何在python中生成数组的排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124347/
我是一名优秀的程序员,十分优秀!