numpy.random.seed 是否可以在不同的计算机上修复结果?

时间:2021-02-21 04:57:11

标签: python numpy

我知道当您使用 numpy.random.seed(0) 时,您每次在自己的计算机上都会得到相同的结果。我想知道对于不同的计算机和不同的numpy安装是否也是如此。

1 个答案:

答案 0 :(得分:-1)

这完全取决于 algorithm 内部实现的 numpy random function 类型。在 numpy 的情况下,由 pseudo-random number generators (PRNGs) 算法操作。这意味着如果您提供相同的种子(与起始输入相同),您将获得相同的输出。如果您更改种子,您将获得不同的输出。所以这种算法不依赖于系统。

但对于 true random number generator (TRNG) 而言,这些通常依赖于某种专门的硬件,这些硬件对环境中不可预测的事物(例如光或温度电噪声放射性物质)进行物理测量。所以如果一个模块实现了 t 他的那种算法那么它将依赖于系统。

相关问题