В родном Python, не используя NumPy (для которого numpy.nan != numpy.nan), нет NaN, так что я прав, думая, что плавающая точка Python == рефлексивна? Тогда, поскольку она симметрична (a == b означает b == a) и транзитивной (если a==b и b==c, тогда a==c), можно ли сказать, что Python == является отношением эквивалентности на float s?
EDIT: ОК, поэтому я узнал, что есть NaN: float('nan') (спасибо @unutbu), который будет распространяться через различные операции, но какой-либо собственный метод Python возвращает его (а не поднимает исключение), не представляя его по этому заданию?