小编V.M*_*dev的帖子

random.sample() 如何控制再现性

有没有办法控制 random.sample()?我以标准方式修复种子:

def seed_everything(seed=42):
    random.seed(seed)
    os.environ['PYTHONHASHSEED'] = str(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.backends.cudnn.deterministic = True
 
seed_everything(42)
Run Code Online (Sandbox Code Playgroud)

然而,下面代码的结果每次都不同:

idxT=[0,1,2,3,4,5,6]
idxT = [
        idxT[j] for j in sorted(random.sample(range(len(idxT)), 3))
    ]
idxT
Run Code Online (Sandbox Code Playgroud)

python random random-seed

2
推荐指数
1
解决办法
3664
查看次数

标签 统计

python ×1

random ×1

random-seed ×1