voglio replicare booleane NA
valori come si comportano in R:Come fare l'algebra booleana su valori mancanti?
NA è un oggetto logico valido. Dove un componente di x o y è NA, il risultato sarà NA se il risultato è ambiguo. In altre parole, NA & TRUE viene valutata in NA, ma NA & FALSE viene valutata in FALSE. http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html
Ho visto None
essendo raccomandato per valori mancanti, ma Python converte None
a False
quando valutazione di espressioni booleane, e calcola None or False
a False
. Il risultato dovrebbe ovviamente essere None
, in quanto non è possibile trarre conclusioni date il valore mancante.
Come ottengo ciò in Python?
EDIT risposta accettata calcola correttamente con bit a bit operatori booleani, ma per raggiungere lo stesso comportamento con gli operatori logici not
, or
e and
, sembra richiedere una modifica nel linguaggio di programmazione Python.
'(lambda x: x | ~ x) (NA)'? – SingleNegationElimination