和np.random.seed()一样,也是做一个随机数种子,不过前者是全局的,也就没有返回值的说法,而这个是局部的:
比如说:
import numpy as np
rnd = np.random.RandomState(5)
res = rnd.randn(1, 5)
print(res)
可以验证在不同的机器上生成的结果均为
[[ 0.44122749 -0.33087015 2.43077119 -0.25209213 0.10960984]]
即所谓伪随机数,而这个伪随机数是通过我们指定的局部伪随机数生成器rnd生成的,可以避免对代码其余不需要使用伪随机数的部分造成影响。