Comparando o código Matlab e Numpy que usa geração de números aleatórios
Existe alguma maneira de fazer o gerador de números aleatórios em numpy gerar os mesmos números aleatórios que no Matlab, considerando a mesma semente?
Eu tentei o seguinte no Matlab:
>> rng(1);
>> randn(2, 2)
ans =
0.9794 -0.5484
-0.2656 -0.0963
E o seguinte no iPython com 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]])
Os valores nas duas matrizes são diferentes.
Ou alguém poderia sugerir uma boa idéia para comparar duas implementações do mesmo algoritmo em Matlab e Python que usa geração de números aleatórios.
Obrigado!