Я новичок в 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]]
Целями должны быть XOR первых двух входных битов (y = XOR (x0, x1)) в другом массиве numpy.
[1, 1, 1, 1, 1, 1, 0, 1, 0]
Используйте 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])