import numpy as np
def test(h,i=-10):
A=h(i)
B=h(i)
return [A,B]
def f(m,n):
def g(x):
return np.exp(x)+np.ramdom()-1
return m*test(g)
print(f(1,2))
问题在于,每次f
返回时,它给出的结果都是不同的,但是我每次都希望得到相同的结果。意思是,每次调用test
时,我都希望h
参数是一个固定函数。
我该怎么做?
答案 0 :(得分:4)
您需要设置种子
import numpy as np
np.random.seed(42)
print(np.random.rand()) # will return same result so long as seed is set to 42