首页 > 解决方案 > 反转二进制numpy数组

问题描述

numpy数组(当然是数字)是否有一种“逻辑否”。

例如,考虑这个数组: x = [1,0,1,0,0,1]

我正在寻找一种简单的方法来计算它的“逆” y = [0,1,0,1,1,0]

标签: pythonnumpy

解决方案


对于一个数组,1s您可以简单地从0s中减去其中的值:x1

x = np.array([1,0,1,0,0,1])
1-x
# array([0, 1, 0, 1, 1, 0])

或者您也可以按位XOR取二进制值xwith 1

x^1 
# array([0, 1, 0, 1, 1, 0])

推荐阅读