Python 使用~

Python 使用~,python,arrays,numpy,boolean,invert,Python,Arrays,Numpy,Boolean,Invert,我是否可以使用~A来反转布尔数的numpy数组,而不是相当笨拙的函数np.logical_and()和np.invert()?的确,~似乎很好用,但我在任何nympy参考手册中都找不到它,更令人担忧的是,它肯定不适用于标量(例如bool(~True)返回True!),所以我有点担心……简短回答:是的 参考: 注意: 计算输入数组中整数的基本二进制表示形式的按位NOT。这个ufunc实现了C/Python操作符~ 及 按位_not是反转的别名: 看这回答了你的问题吗?但是,请注意,这将不适用于0

我是否可以使用
~A
来反转布尔数的numpy数组,而不是相当笨拙的函数
np.logical_and()
np.invert()
?的确,
~
似乎很好用,但我在任何nympy参考手册中都找不到它,更令人担忧的是,它肯定不适用于标量(例如
bool(~True)
返回
True
!),所以我有点担心……

简短回答:是的

参考:

注意:

计算输入数组中整数的基本二进制表示形式的按位NOT。这个ufunc实现了C/Python操作符~

按位_not是反转的别名:


看这回答了你的问题吗?但是,请注意,这将不适用于0和1的数组!它只适用于一系列布尔值。如果需要处理这种灵活性,请使用numpy.logical\uinstead@tvt173是的,
boolean not
logic not
总是不同的。问题和答案都是关于
布尔值而不是
。无论如何,谢谢你的提醒。
>> np.bitwise_not is np.invert
>> True