python - 反转二进制numpy数组
问题描述
numpy数组(当然是数字)是否有一种“逻辑否”。
例如,考虑这个数组:
x = [1,0,1,0,0,1]
我正在寻找一种简单的方法来计算它的“逆”
y = [0,1,0,1,1,0]
解决方案
对于一个数组,1s
您可以简单地从0s
中减去其中的值:x
1
x = np.array([1,0,1,0,0,1])
1-x
# array([0, 1, 0, 1, 1, 0])
或者您也可以按位XOR
取二进制值x
with 1
:
x^1
# array([0, 1, 0, 1, 1, 0])
推荐阅读
- python - 如何为动态链接库编写 conda 配方?
- amazon-web-services - AWS 中的 MERN 堆栈
- php - 以 Clover XML 格式生成代码覆盖率报告 ... PHP 致命错误:无法声明类 ...,因为名称已在
- google-cloud-platform - 来自 Google 的日志存储桶
- r - 如何将带有分组的列转换为 R 中的列标题(dplyr?)
- angular - 不能在角度路线中使用 guid 作为参数
- chisel - 凿子和时序约束文件
- xml - 使用 SAS 合并两个 XML 文件
- c++ - 如何在 Arduino 程序中正确初始化 C++ 对象?
- python - 无法更改 matplotlib 上绘制线的颜色