如何在Dask中为随机数组生成设置随机种子以保证可复现性?
在Dask中设置随机种子实现可复现的随机数组
要让Dask生成的随机数组内容始终一致,有两种常用的设置随机种子的方式:
直接在随机数组生成函数中指定seed参数
这种方式适合只需要让单个随机数组可复现的场景,直接在调用da.random.random()时传入seed参数即可:import dask.array as da # 指定seed参数,确保每次生成的数组内容一致 rand = da.random.random((100, 100), seed=42)全局设置随机种子
如果需要生成多个可复现的随机数组,可以先通过da.random.seed()设置全局种子,之后所有Dask随机数组生成函数都会使用这个种子:import dask.array as da # 全局设置随机种子 da.random.seed(42) # 后续创建的随机数组都会遵循这个种子 rand = da.random.random((100, 100)) # 其他随机数组也会保持一致 another_rand = da.random.normal(size=(50, 50))
注意:不要使用NumPy的np.random.seed()来设置,因为Dask的随机数生成是分布式的,需要使用Dask自身的随机种子API才能保证结果可复现。
内容的提问来源于stack exchange,提问作者tierriminator
相关产品推荐
相关产品推荐

