我因为随机数状态而比较两个代码的输出时遇到问题。
我将MATLAB randperm
函数与等效numpy.random.permutation
函数的输出进行比较,但即使我已使用MATLAB将种子设置为相同的值{{ 1}}和python rand('twister',0)
我获得了不同的排列。
我可以说,如果种子设置如上,MATLAB numpy.random.seed(0)
和numpy rand
的结果是相同的。
答案 0 :(得分:1)
这是一个常见问题。虽然随机数生成器是相同的,但将随机数流转换为随机排列的函数是不同的。没有指定标准算法来描述预期结果。
要解决此问题,您必须在两个工具中使用相同的库。