比较使用随机置换的Numpy和Matlab代码

2024-10-01 09:39:42 发布

您现在位置:Python中文网/ 问答频道 /正文

由于随机数状态,我在比较两个代码的输出时遇到了问题。在

我正在比较MATLAB randperm函数与等效的numpy.random.permutation函数的输出,但是,即使我用MATLAB rand('twister',0)和python numpy.random.seed(0)将种子设置为相同的值,我也得到了不同的排列。在

我不得不说,如果种子设置如上所述,MATLAB的rand和numpynumpy.random.rand的结果是相同的。在


Tags: 函数代码numpy状态random种子seedmatlab
1条回答
网友
1楼 · 发布于 2024-10-01 09:39:42

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

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

相关问题 更多 >