Y
Hacker News
new
|
ask
|
show
|
jobs
by
zahlman
98 days ago
Yes. The CPython hash algorithm for floats (
https://github.com/python/cpython/blob/main/Python/pyhash.c#...
) special-cases the non-finite values: floating-point infinities hash to special values modeled on the digits of pi (seriously! See
https://github.com/python/cpython/blob/main/Include/cpython/...
), and NaNs fall through ultimately to
https://github.com/python/cpython/blob/main/Include/internal...
which is based on object identity (the pointer to the object is used rather than its data).