如何生成固定不变的列表?设置随机种子实现跨设备一致
固定random.sample生成结果的方法
当然可以,核心是给random模块设置固定的随机种子。Python的random模块是伪随机数生成器,只要种子相同,不管在哪台设备上,生成的随机序列都会完全一致。
具体操作步骤:
- 在调用
random.sample之前,先调用random.seed()传入一个固定值(比如任意整数、字符串等可哈希对象) - 之后执行
random.sample,每次运行程序都会得到相同的列表;如果需要更改列表,只需要修改种子值或者直接调整生成后的列表即可
代码示例:
import random # 设置固定种子,保持这个值不变,生成的列表就固定 random.seed(42) fixed_list = random.sample(range(1, 15), 14) print(fixed_list)
注意:种子必须在所有随机操作之前设置,否则之前的随机调用会打乱后续的序列生成。
内容的提问来源于stack exchange,提问作者yosip
相关产品推荐
相关产品推荐

