Как рассчитать сумму несовпадающих элементов в двух массивах NumPy - PullRequest
0 голосов
/ 23 января 2019

Итак, я сейчас пытаюсь реализовать персептрон, и у меня есть два массива NumPy, размеры 1x200.Я хотел бы проверить каждый элемент в двух матрицах друг против друга, и получить сумму элементов, которая не соответствует друг другу.Я попытался сделать что-то вроде этого:

b = (x_A > 0).astype(int)
b[b == 0] = -1

Теперь я хочу сравнить эту матрицу с другой, поэтому мой вопрос, есть ли способ избежать циклов for и все еще получить то, что я хочу (суммаэлементов, которые не совпадают)?

1 Ответ

0 голосов
/ 23 января 2019

Вы должны просто быть в состоянии сделать это напрямую - при условии, что ваши массивы имеют одинаковые размеры. Для массивов NumPy a и b:

np.sum(a != b)

a != b дает массив логических значений (Истина, когда они не равны по элементам, и Ложь, когда они есть). Сумма даст вам количество всех элементов, которые не равны.

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