Tôi có hai mảng có kích thước bằng nhau (chúng xảy ra là 48x365) trong đó mỗi phần tử là -1, 0 hoặc 1. Tôi muốn so sánh hai phần tử và xem chúng bao nhiêu lần cả hai đều giống nhau và bao nhiêu lần chúng khác nhau trong khi giảm giá tất cả các lần mà ít nhất một trong các mảng có số không là không có dữ liệu. Ví dụ:So sánh hai mảng numpy với nhau
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
Quá trình này mất rất nhiều thời gian. Tôi đã suy nghĩ để tận dụng lợi thế của thực tế là nhân các yếu tố với nhau và tổng hợp tất cả các câu trả lời có thể cho kết quả tương tự, và tôi đang tìm kiếm một chức năng đặc biệt để giúp đỡ với điều đó. Tôi không thực sự chắc chắn những gì chức năng bất thường gumpy được ra khỏi đó.
Ý tưởng hay! Nhưng điều này mang lại cho tôi một mảng boolean. Tôi vẫn cần tổng hợp tất cả True để có điểm số. Có cách nào để làm điều đó không? –
. 'np.sum (ans)' – Paul
bạn cũng có thể sử dụng 'np.sum (mảng1 [ans])' hoặc 'np.sum (mảng2 [ans])' nếu bạn muốn tổng hợp bởi chính nó. mỗi khi bạn có một 'false' như một mục, nó sẽ không tính đến giá trị. – ahelm