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