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!

questionAnswers(4)

yourAnswerToTheQuestion