Invirtiendo una matriz booleana numpy usando ~

¿Puedo usar ~A para invertir una matriz numpy de valores booleanos, en lugar de las funciones algo incómodas np.logical_and() y np.invert() ? De hecho, ~ parece funcionar bien, pero no puedo encontrarlo en ningún manual de referencia de nympy, y, lo que es más alarmante, ciertamente no funciona con los escalares (por ejemplo, bool(~True) devuelve True !), Así que soy un un poco preocupado …

respuesta corta: SI

Árbitro:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.invert.html

Darse cuenta:

Calcula el NO a nivel de bits de la representación binaria subyacente de los enteros en las matrices de entrada. Este ufunc implementa el operador C / Python ~.

y

bitwise_not es un alias para invertir:

 >> np.bitwise_not is np.invert >> True