任何人都可以向我解释以下行为吗?
>>> import numpy as np
>>> {np.nan: 5}[np.nan]
5
>>> {float64(np.nan): 5}[float64(np.nan)]
KeyError: nan
Run Code Online (Sandbox Code Playgroud)
为什么它在第一种情况下起作用,而在第二种情况下不起作用?另外,我发现以下的DOES有效:
>>> a ={a: 5}[a]
float64(np.nan)
Run Code Online (Sandbox Code Playgroud)