我可以~A
用来反转一个 numpy 布尔数组,而不是相当笨拙的函数np.logical_and()
吗np.invert()
?
确实,~
似乎工作正常,但我在任何 nympy 参考手册中都找不到它,而且 - 更令人担忧的是 - 它当然不适用于标量(例如bool(~True)
返回True
!),所以我有点担心......
我可以~A
用来反转一个 numpy 布尔数组,而不是相当笨拙的函数np.logical_and()
吗np.invert()
?
确实,~
似乎工作正常,但我在任何 nympy 参考手册中都找不到它,而且 - 更令人担忧的是 - 它当然不适用于标量(例如bool(~True)
返回True
!),所以我有点担心......
简短的回答:是的
参考:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.invert.html
注意:
计算输入数组中整数的底层二进制表示的按位 NOT。这个 ufunc 实现了 C/Python 运算符 ~。
和
bitwise_not 是反转的别名:
>> np.bitwise_not is np.invert
>> True