Сравнение двух массивов numpy друг с другом

У меня есть два массива 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.

10
задан hakre 8 May 2013 в 13:02
поделиться