计算numpy数组三元组中前2个(二进制)值的XOR

时间:2018-06-19 12:52:20

标签: python numpy

我是numpy的新手,有一个np.array,每个输入为3位,如下所示:

[[0 1 0]
 [1 0 1]
 [1 0 0]
 [0 1 1]
 [1 0 1]
 [0 1 0]
 [1 1 1]
 [1 0 0]
 [0 0 0]]

目标应该是另一个numpy数组中前两个输入位(y = XOR(x0,x1))的XOR。

[1, 1, 1, 1, 1, 1, 0, 1, 0]

1 个答案:

答案 0 :(得分:3)

使用np.bitwise_xor()

np.bitwise_xor(arr[:,0], arr[:, 1])

演示:

In [112]: np.bitwise_xor(arr[:,0], arr[:, 1])
Out[112]: array([1, 1, 1, 1, 1, 1, 0, 1, 0])