如何计算两个NumPy数组中的不匹配元素之和

时间:2019-01-23 18:00:32

标签: python numpy

所以我当前正在尝试实现一个感知器,并且我有两个NumPy数组,尺寸为1x200。我想彼此检查两个矩阵中的每个元素,并取回彼此不匹配的元素的总和。我试图做这样的事情:

b = (x_A > 0).astype(int)
b[b == 0] = -1

现在我想将此矩阵与另一个矩阵进行比较,因此我的问题是,有没有一种方法可以避免for循环并仍然得到我想要的(不匹配元素的总和)?

1 个答案:

答案 0 :(得分:0)

您应该能够直接执行此操作-假设您的数组尺寸相同。对于numpy数组ab

np.sum(a != b)

a != b给出了一个布尔数组(当它们不按元素相等时为True,否则为False)。总和将为您提供所有不相等元素的计数。