У меня есть два одинаковых размера массива 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.