Сравнение кода Matlab и Numpy, использующего генерацию случайных чисел
Есть ли способ заставить генератор случайных чисел в numpy генерировать те же случайные числа, что и в Matlab, с учетом того же начального числа?
Я попробовал следующее в Matlab:
>> rng(1);
>> randn(2, 2)
ans =
0.9794 -0.5484
-0.2656 -0.0963
И следующее в iPython с Numpy:
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, который использует генерацию случайных чисел.
Спасибо!