有一个功能,foo它使用该np.random功能.我想控制使用的种子foo,但实际上没有改变函数本身.我该怎么做呢?
基本上我想要这样的东西:
bar() # should have normal seed
with np.random.seed(0): # Doesn't work
foo()
bar() # should have normal seed
Run Code Online (Sandbox Code Playgroud)
解决方案像 这样:
rng = random.Random(42)
number = rng.randint(10, 20)
Run Code Online (Sandbox Code Playgroud)
在这种情况下不起作用,因为我无法访问内部工作foo(或者我错过了什么?).