【发布时间】:2014-03-12 09:10:04
【问题描述】:
由于随机数状态,我无法比较两个代码的输出。
我将 MATLAB randperm 函数与等效的 numpy.random.permutation 函数的输出进行比较,但是,即使我使用 MATLAB rand('twister',0) 和 python numpy.random.seed(0) 将种子设置为相同的值,我'正在获得不同的排列。
我不得不说,如果按照上面的方式设置种子,MATLAB 的 rand 和 numpy numpy.random.rand 的结果是相同的。
【问题讨论】:
-
他们可能使用不同的随机数生成算法。在那种情况下,即使种子相同,输出也会不同。
-
如果您只需要比较代码,您可以使用 Matlab 或 Python 输出足够数量的随机排列并将它们保存到文件中。然后另一个版本可以从文件中读取值。这可能是最简单的解决方法。
标签: python matlab random numpy permutation