Может ли кто-нибудь объяснить мне следующее поведение?
>>> import numpy as np
>>> {np.nan: 5}[np.nan]
5
>>> {float64(np.nan): 5}[float64(np.nan)]
KeyError: nan
Почему это работает в первом случае, но не во втором? Кроме того, я обнаружил, что работают следующие DOES:
>>> a ={a: 5}[a]
float64(np.nan)