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