Я хочу воспроизвести логические значения 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.