Porównanie kodu Matlab i Numpy korzystającego z generowania liczb losowych
Czy jest jakiś sposób, aby generator liczb losowych w numpy generował takie same liczby losowe, jak w Matlabie, z tym samym nasieniem?
W Matlab próbowałem:
>> rng(1);
>> randn(2, 2)
ans =
0.9794 -0.5484
-0.2656 -0.0963
A co następuje w iPython z 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]])
Wartości w obu tablicach są różne.
Lub może ktoś zasugerował dobry pomysł, aby porównać dwie implementacje tego samego algorytmu w Matlabie i Pythonie, który używa generowania liczb losowych.
Dzięki!