要保证每次随机都是一样的,可以使用 random 模块中的 seed() 函数。seed() 函数接受一个整数参数,这个参数被作为随机数生成器的种子,种子相同则生成的随机序列也相同。在每次调用 shuffle() 函数前,都可以先调用一次 seed() 函数,使得每次随机序列都是一样的。示例如下:

import random

# 设置随机种子
random.seed(1)

# 定义一个列表
lst = [1, 2, 3, 4, 5]

# 打乱列表
random.shuffle(lst)

# 输出打乱后的列表
print(lst)

输出结果:

[3, 4, 2, 5, 1]

每次运行上面的代码,输出结果都是相同的,因为设置了随机种子。

Python 中使用 random.shuffle() 产生固定随机序列

原文地址: https://www.cveoy.top/t/topic/mMv2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录