我知道当您使用 numpy.random.seed(0)
时,您每次在自己的计算机上都会得到相同的结果。我想知道对于不同的计算机和不同的numpy安装是否也是如此。
答案 0 :(得分:-1)
这完全取决于 algorithm
内部实现的 numpy random function
类型。在 numpy
的情况下,由 pseudo-random number generators
(PRNGs) 算法操作。这意味着如果您提供相同的种子(与起始输入相同),您将获得相同的输出。如果您更改种子,您将获得不同的输出。所以这种算法不依赖于系统。
但对于 true random number generator (TRNG)
而言,这些通常依赖于某种专门的硬件,这些硬件对环境中不可预测的事物(例如光或温度电噪声放射性物质)进行物理测量。所以如果一个模块实现了 t
他的那种算法那么它将依赖于系统。