随机函数如何才能被调用一次并固定在另一个函数中?

时间:2018-07-17 18:40:42

标签: python

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参数是一个固定函数。

我该怎么做?

1 个答案:

答案 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