Я хочу повторить булевы 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.
'(лямбда х: | ~ х) (NA)'? – SingleNegationElimination