我的问题与Python中的随机种子的作用范围有关?。在上述问题的情况下,需要说明的是Random(),模块中存在(隐藏的)全局实例random。
1)我想澄清一下是否在一个模块中设置随机种子会导致它成为其他模块中的随机种子,以及是否需要注意某些事项。
例如:给定:moduleA.py,moduleB.py
moduleA.py:
import random
import moduleB
random.seed(my_seed)
moduleB.randomfct()
Run Code Online (Sandbox Code Playgroud)
moduleB.py:
import random
def randomfct():
#do_things_using_random
Run Code Online (Sandbox Code Playgroud)
moduleB是否也使用my_seed,还是必须将种子传递给moduleB.py并再次设置?
2)设置随机种子/导入的顺序是否起作用?
例如在moduleA.py:
import random
random.seed(my_seed)
import moduleB
Run Code Online (Sandbox Code Playgroud)
3)设置numpy随机种子也是如此np.random.seed(42)吗?