给定相同的种子,是否有某种方法可以使 numpy 中的随机数生成器生成与 Matlab 中相同的随机数?
我在 Matlab 中尝试了以下操作:
>> rng(1);
>> randn(2, 2)
ans =
0.9794 -0.5484
-0.2656 -0.0963
在带有 Numpy 的 iPython 中还有以下内容:
In [21]: import numpy as np
In [22]: np.random.seed(1)
In [23]: np.random.randn(2, 2)
Out[23]:
array([[ 1.624, -0.612],
[-0.528, -1.073]])
两个数组中的值不同。
或者有人可以建议一个好主意来比较使用随机数生成的 Matlab 和 Python 中相同算法的两个实现。
谢谢!