python - 反转二进制 numpy 数组

标签 python numpy

对于 numpy 数组(当然是数字)是否存在一种“逻辑否”。

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

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

最佳答案

对于 10 的数组,您可以简单地从 1 中减去 x 中的值:

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

或者您也可以对 x 中的二进制值与 1 进行按位XOR:

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

关于python - 反转二进制 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54907600/

相关文章:

python - 如何从 C 的 PyObject 类型的函数将值从 C 返回到 python?

python - 找不到 postgresql 9 plpython2.dll

python - 当Python中簇数为2时,我的图没有显示结果

arrays - 对图像进行积分的有效方法

python - VSCode - django 项目困惑的单元测试配置

javascript - 删除 HTML 文件中的任何字符串 python

python - 每四行取平均值,但保留时间戳值

python - numpy 数组的 numpy 数组 numpy 数组的

python - 根据 ndarray 中的索引设置值的通用方法?

python - 如何使仿射变换矩阵成为透视变换矩阵?