Inicializando la matriz numpy de np.empty

Cómo se determinan los bits de signo al inicializar un ndarray desde la memoria vacía?

>>> np.random.randn(3,3)
array([[-0.35557367, -0.0561576 , -1.84722985],
       [ 0.89342124, -0.50871646,  1.31368413],
       [ 0.0062188 ,  1.62968789,  0.72367089]])
>>> np.empty((3,3))
array([[0.35557367, 0.0561576 , 1.84722985],
       [0.89342124, 0.50871646, 1.31368413],
       [0.0062188 , 1.62968789, 0.72367089]])

Estos valores flotantes inicializados desde la memoria vacía han perdido sus signos†. ¿Porqué es eso

†Nota: este resultado se basa en los detalles de implementación de la reutilización de la memoria. La pregunta pregunta qué está haciendo la implementación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta