我有两个numpy大小相等的数组。它们包含值1、0和-1。我可以计算匹配元素和负元素的数量,但我不确定如何计算具有相同索引和零值的匹配元素。
我对如何在这里进行有点困惑。
这是一些代码:
print(actual_direction.shape)
print(predicted_direction.shape)
act = actual_direction
pre = predicted_direction
part1 = act[pre == 1]
part2 = part1[part1 == 1]
result1 = part2.sum()
part3 = act[pre == -1]
part4 = part3[part3 == -1]
result2 = part4.sum() * -1
non_zeros = result1 + result2
zeros = len(act) - non_zeros
print(f'zeros : {zeros}\n')
print(f'non_zeros : {non_zeros}\n')
final_result = non_zeros + zeros
print(f'result1 : {result1}\n')
print(f'result2 : {result2}\n')
print(f'final_result : {final_result}\n')
这是打印输出:
(11279,)
(11279,)
zeros : 5745.0
non_zeros : 5534.0
result1 : 2217.0
result2 : 3317.0
final_result : 11279.0
所以我在这里所做的只是从数组的总长度中减去一个和负数的总和。我不能假设差异(零:5745)包含所有包含零的匹配元素,我可以吗?