Я хочу реплицировать значения boolean NA
, поскольку они ведут себя в R:
NA является допустимым логическим объектом. Если компонент x или y является NA, результатом будет NA, если результат неоднозначен. Другими словами, NA и TRUE оценивают NA, но NA и FALSE оцениваются как FALSE. http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html
Я видел, что None
рекомендуется для отсутствующих значений, но Python преобразует None
в False
при оценке булевых выражений и вычисляет от None or False
до False
. Разумеется, результат должен был None
, так как не было сделано никаких выводов, учитывая недостающее значение.
Как добиться этого в Python?
EDIT Принятый ответ правильно вычисляется с помощью побитовых булевых операторов, но для достижения такого же поведения с логическими операторами not
, or
и and
, кажется, требуется изменение в программировании на Python язык.