рассчитать XOR первых 2 (бинарных) значений в тройках числовых массивов

1

Я новичок в 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]
Теги:
numpy

1 ответ

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])
  • 0
    Спасибо! я понимаю, что мне также нужен еще один базовый опыт работы с синтаксисом Python, например, назначения массивов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню