Суммарная сумма, когда каждый массив имеет определенное значение - PullRequest
0 голосов
/ 10 октября 2018
x1 = np.array([0,  1,  0,  1,  0, 1, 0, 1, 1,  1])
y = np.array([-1, -1, -1, -1, -1, 1, 1, 1, 1, -1])

Я знаю, что с этими двумя массивами вы можете суммировать количество раз, когда точные признаки равны нулю в этой строке кода.

np.sum(x1 == y)

, но есть ли способ суммировать каждоевремя, когда один и тот же индекс равен определенному значению в каждом массиве, например

np.sum(x1 == 1 && y == -1)

К сожалению, эта строка кода не запускается, но если это сработало, результат должен быть равен 3.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Помимо a & b в numpy, вы также можете использовать logical_and, только к вашему сведению.

np.sum(np.logical_and((x1 == 1), (y == -1)))
0 голосов
/ 10 октября 2018

Вам просто нужно использовать один & и добавить несколько скобок:

np.sum((x1 == 1) & (y == -1))

В результате вы получите 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...