У меня есть два массива numpy одинакового размера (они бывают 48x365), где каждый элемент равен -1, 0 или 1. Я хочу сравнить их и посмотреть, сколько раз они одинаковы и сколько раз они разные при этом игнорируются все случаи, когда хотя бы один из массивов имеет ноль как отсутствие данных. Например:
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.