Ответ 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
У меня есть два массива numpy с номером (Same length), и я хочу подсчитать, сколько элементов равно между этими двумя массивами (равно = одинаковое значение и позиция в массиве)
A = [1, 2, 3, 4]
B = [1, 2, 4, 3]
тогда я хочу, чтобы возвращаемое значение было равно 2 (только 1 & 2 равны положению и значению)
Использование 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
Пока обе массивы гарантированно имеют одинаковую длину, вы можете сделать это с помощью
np.count_nonzero(A==B)