【发布时间】:2017-03-10 20:59:27
【问题描述】:
假设 python 和 numpy 的版本在两台机器上相同,numpy.random 是否会在不同的架构上产生相同的随机数(给定特定的种子)?
在各种 python/库版本中是否有任何与机器无关的好选择?
【问题讨论】:
假设 python 和 numpy 的版本在两台机器上相同,numpy.random 是否会在不同的架构上产生相同的随机数(给定特定的种子)?
在各种 python/库版本中是否有任何与机器无关的好选择?
【问题讨论】:
是的。来自NumPy docs:
兼容性保证一个固定的种子和一系列固定的调用 使用相同参数的“RandomState”方法总是会产生 舍入误差的结果相同,除非值是 不正确。不正确的值将被修复,NumPy 版本在 所做的修复将在相关文档字符串中注明。 扩展现有参数范围并添加新参数 只要之前的行为保持不变,就允许使用参数。
【讨论】:
random.random?