要生成一个排列,请使用random.shuffle
并存储结果的副本。循环重复此操作,每次检查是否有重复(不过可能不会)。结果集中有5000个项目后,请停止。
为了解决评论中的要点,Python的随机模块基于Mersenne Twister,其周期为2**19937-1
,该周期明显大于,27!
因此应该适合您的使用。
如何在python中生成数组的排列?
要生成一个排列,请使用random.shuffle
并存储结果的副本。循环重复此操作,每次检查是否有重复(不过可能不会)。结果集中有5000个项目后,请停止。
为了解决评论中的要点,Python的随机模块基于Mersenne Twister,其周期为2**19937-1
,该周期明显大于,27!
因此应该适合您的使用。