78

我可以~A用来反转一个 numpy 布尔数组,而不是相当笨拙的函数np.logical_and()np.invert()

确实,~似乎工作正常,但我在任何 nympy 参考手册中都找不到它,而且 - 更令人担忧的是 - 它当然不适用于标量(例如bool(~True)返回True!),所以我有点担心......

4

1 回答 1

65

简短的回答:是的

参考:

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

注意:

计算输入数组中整数的底层二进制表示的按位 NOT。这个 ufunc 实现了 C/Python 运算符 ~。

bitwise_not 是反转的别名:

>> np.bitwise_not is np.invert
>> True
于 2014-03-06T12:47:48.197 回答