Подтвердить что ты не робот

Проверьте, сколько элементов равно в двух массивах numpy python

У меня есть два массива numpy с номером (Same length), и я хочу подсчитать, сколько элементов равно между этими двумя массивами (равно = одинаковое значение и позиция в массиве)

A = [1, 2, 3, 4]
B = [1, 2, 4, 3]

тогда я хочу, чтобы возвращаемое значение было равно 2 (только 1 & 2 равны положению и значению)

4b9b3361

Ответ 1

Использование numpy.sum:

>>> import numpy as np
>>> a = np.array([1, 2, 3, 4])
>>> b = np.array([1, 2, 4, 3])
>>> np.sum(a == b)
2
>>> (a == b).sum()
2

Ответ 2

Пока обе массивы гарантированно имеют одинаковую длину, вы можете сделать это с помощью

np.count_nonzero(A==B)