如果我不使用生成器或随机状态,如何在 Numpy 中生成随机数?



我已经阅读了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对全局状态的公共访问

最新更新