使用〜反转一个numpy布尔数组

时间:2012-12-05 17:15:02

标签: python arrays numpy boolean invert

我可以使用~A来反转一个庞大的布尔数组,而不是相当笨拙的函数np.logical_and()np.invert()吗?实际上,~似乎工作正常,但我无法在任何nympy参考手册中找到它,而且 - 更令人担忧的是 - 它确实与标量一起工作(例如{{1} }返回bool(~True)!),所以我有点担心......

1 个答案:

答案 0 :(得分:29)

简短回答:是

价:

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

注意:

  

计算输入数组中整数的基础二进制表示的逐位NOT。这个ufunc实现了C / Python操作符〜。

  

bitwise_not是invert的别名:

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