Comparación de código Matlab y Numpy que utiliza generación de números aleatorios

¿Hay alguna manera de hacer que el generador de números aleatorios en números genere los mismos números aleatorios que en Matlab, dada la misma semilla?

Probé lo siguiente en Matlab:

>> rng(1);
>> randn(2, 2)

ans =

    0.9794   -0.5484
   -0.2656   -0.0963

Y lo siguiente en iPython con 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]])

Los valores en ambas matrices son diferentes.

O podría alguien sugerir una buena idea para comparar dos implementaciones del mismo algoritmo en Matlab y Python que usa la generación de números aleatorios.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta