У меня есть два массива numpy одинакового размера (они оказались 48x365), где каждый элемент равен -1, 0 или 1. Я хочу сравнить two и посмотрите, сколько раз они одинаковы и сколько раз они различаются, при этом не считая всех случаев, когда хотя бы один из массивов имеет ноль как отсутствие данных. Например:
for x in range(48):
for y in range(365):
if array1[x][y] != 0:
if array2[x][y] != 0:
if array1[x][y] == array2[x][y]:
score = score + 1
else:
score = score - 1
return score
Это занимает очень много времени. Я думал воспользоваться тем фактом, что умножение элементов вместе и суммирование всех ответов может дать один и тот же результат, и я ищу специальную функцию numpy, чтобы помочь с этим. Я не совсем уверен, что там за необычная функция numpy.