Size: a a a

Machine learning

2020 December 03

SS

Sergey Salnikov in Machine learning
если допустить, что nan = nan, то получится фигня типа
1 + nan == 2 + nan
, т.к. слева и справа получается nan
источник

IK

Ivan Krokhalyov in Machine learning
pd.isna() для этого есть чтобы сравнивать с наном
источник

MN

Maxim Neronov in Machine learning
Sergey Salnikov
если допустить, что nan = nan, то получится фигня типа
1 + nan == 2 + nan
, т.к. слева и справа получается nan
А как всё просто :)
Спасибо
источник

i

igor in Machine learning
Sergey Salnikov
если допустить, что nan = nan, то получится фигня типа
1 + nan == 2 + nan
, т.к. слева и справа получается nan
Так и есть нет?
источник

SS

Sergey Salnikov in Machine learning
арифметические операции с nan дают nan, 1 + nan даёт nan. если допустить, что nan = nan, то сравнение
1 + a == 2 + a
вернёт true при a = nan
источник

i

igor in Machine learning
да и это верно
источник

i

igor in Machine learning
1+бесконечность =2 + бесконечность тоже
источник

Dmitriy Тiutiunnyk in Machine learning
но nan это не бесконечность
источник

A

Alexander in Machine learning
nan - это отсутствие значения.
Поэтому любые сравнения с nan ложны.
Нельзя сравнивать то, чего нет :)
источник

Dmitriy Тiutiunnyk in Machine learning
можно,
>>None== None
True
источник

Dmitriy Тiutiunnyk in Machine learning
интересно, чем нан отличается
источник

V

Valery in Machine learning
да, я на работе недавно мучался, когда сравнивал 2 колонки равные и результат был типа 0.99
источник

V

Valery in Machine learning
а я сравнивал как (col1 == col2).mean()
источник

V

Valery in Machine learning
ну и потом понятно стало, что там наны, в одних местах, но они фолс при сравнении
источник

V

Valery in Machine learning
но, я сейча скажу точно, что там было, чтобы не врать
источник

MN

Maxim Neronov in Machine learning
Dmitriy Тiutiunnyk
можно,
>>None== None
True
Только np.nan типа float
источник

MN

Maxim Neronov in Machine learning
И, по-моему, с None никак нельзя взаимодействовать любыми числами
источник

SS

Sergey Salnikov in Machine learning
да, 1 + np.inf == 2 + np.inf, но inf - это число (пусть из проекционнки), с inf можно что-то осмысленное делать, а nan - это "не число", над ним осмысленные арифметические операции не определены.
источник

Dmitriy Тiutiunnyk in Machine learning
значит объяснение нан != нан изза операций , что приводят к противоречию нерелевантно
источник

A

Alexander in Machine learning
Sergey Salnikov
да, 1 + np.inf == 2 + np.inf, но inf - это число (пусть из проекционнки), с inf можно что-то осмысленное делать, а nan - это "не число", над ним осмысленные арифметические операции не определены.
Ну почему не определены. Как раз определены. Число плюс нечисло равно нечисло :)
источник