В родном 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 возвращает его (а не поднимает исключение), не представляя его по этому заданию?