python - 反转二进制数组中的 0 和 1

标签 python numpy

Numpy 中有函数可以反转二进制数组中的 0 和 1 吗? 如果

a = np.array([0, 1, 0, 1, 1])

我想得到:

b = [1, 0, 1, 0, 0]

我使用:

b[a==0] = 1
b[a==1] = 0

但也许 Numpy 中已经存在一些东西可以做到这一点。

最佳答案

你可以简单地做:

In[1]:b=1-a
In[2]:b
Out[2]: array([1, 0, 1, 0, 0])

In[22]:b=(~a.astype(bool)).astype(int)
Out[22]: array([1, 0, 1, 0, 0])

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

相关文章:

python - 如何比较字典值和pandas数据框?

c++ - 源更改后自动运行测试

python - 不满足条件的第一个值的索引 Numpy

linux - Numpy 需要 ucs2

python - Visual Studio Code venv 支持

python - 没有循环的第一个不同元素的索引

python - 我可以将 pandas 行中的值拆分以进行搜索吗?

python - 如何在python numpy中创建随机正交矩阵

python - 识别由左侧的 delta 和右侧的不同 delta 链接的集群

javascript - 我应该在哪里进行大量计算?客户端还是服务器端?