我已经阅读了Numpy的Doc,但我仍然不知道如果我不使用Generator或RandomState如何生成随机数。据我所知,我们可以通过
得到1到10之间的随机数#use RandomState
print(np.random.RandomState().randint(1,10,(1)))
#use Generator
print(np.random.default_rng().randint(1,10,(1)))
#my question
print(np.random.default_rng().integers(1,10,(1)))
那么第三种方法是如何生成随机数的呢?
(针对第一个版本的问题)
在start/import/load时,全局只创建了一个RandomState
。
看代码
在这个讨论中有更多的阅读:numpy.random对全局状态的公共访问