比较使用随机排列的Numpy和Matlab代码

时间:2014-03-12 09:10:05

标签: python matlab random numpy permutation

我因为随机数状态而比较两个代码的输出时遇到问题。

我将MATLAB randperm函数与等效numpy.random.permutation函数的输出进行比较,但即使我已使用MATLAB将种子设置为相同的值{{ 1}}和python rand('twister',0)我获得了不同的排列。

我可以说,如果种子设置如上,MATLAB numpy.random.seed(0)和numpy rand的结果是相同的。

1 个答案:

答案 0 :(得分:1)

这是一个常见问题。虽然随机数生成器是相同的,但将随机数流转换为随机排列的函数是不同的。没有指定标准算法来描述预期结果。

要解决此问题,您必须在两个工具中使用相同的库。