ejecute np.empty por segunda vez

En los documentos Scipy escritos que:

La función ceros crea una matriz llena de ceros, la función unos crea una matriz llena de unos y la función vacía crea una matriz cuyo contenido inicial es aleatorio y depende del estado de la memoria. Por defecto, el dtype de la matriz creada es float64.

Entonces se me ejecutó este código:

import numpy as np
np.empty((1,2))

Y es regreso:

array([[  6.92892901e-310,   8.42664136e-317]])

Entonces, devuelve números aleatorios y todas las cosas son geniales.

Pero, cuando estaba ejecutando ese código por segunda vez (en ese shell), ¡devuelve una matriz cero!

np.empty((1,2))
array([[ 0.,  0.]])

Y aquí está la pregunta, ¿por qué devuelve una matriz cero en la segunda vez (en lugar de un número aleatorio)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta