python中bool数组取反操作
工作时候遇到一个很简单的问题,有一个bool类型的数组[True,False,True,True,False],需要取反操作,变成[False,True,False,False,True]
百度以后没有搜到有用的内容,简单记录一下。
a =np.array([True,False,True,True,False])
c = (1-a).astype(np.bool)
print(c)
#更新 20201202
#感谢大家指教,numpy中可以直接使用~对bool数组取反
a =np.array([True,False,True,True,False])
c = ~a
print(c)