如果我不使用 Generator 或 RandomState,如何在 Numpy 中生成随机数?

问题描述

我已经阅读了 Numpy 的文档,但如果我不使用 Generator 或 RandomState,我仍然不知道如何生成随机数。 据我所知,我们可以得到一个从 1 到 10 的随机

#use RandomState
print(np.random.RandomState().randint(1,10,(1)))
#use Generator
print(np.random.default_rng().randint(1,(1)))
#my question
print(np.random.default_rng().integers(1,(1)))

那么第三种方式的随机数是如何产生的呢?

解决方法

(这针对问题的第一个版本)

只有一个 RandomState 在启动/导入/加载时全局创建。

code

在此讨论中阅读更多内容:Public access to global state for numpy.random