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.