logical_not 用于布尔数组中的 1,0 而不是 True, False

logical_not used for 1,0 rather than True, False in boolean array

我想获取包含一定数量的 01 的数组中所有分量的倒数。 当我使用 numpy.logical_not 时,它 returns FalseTrue 代替:

import numpy as np
a=np.array([1,0,0])
b=np.logical_not(a)
print b

将 return [False,True,True] 而不是 [0,1,1] (这是我想要得到的)。当然,我可以手动创建一个函数,将 False 转换回 0,将 True 转换回 1,但是有更直接的方法吗?

1 - a

只使用算术运算符而不是逻辑运算符。