所以我当前正在尝试实现一个感知器,并且我有两个NumPy数组,尺寸为1x200。我想彼此检查两个矩阵中的每个元素,并取回彼此不匹配的元素的总和。我试图做这样的事情:
b = (x_A > 0).astype(int)
b[b == 0] = -1
现在我想将此矩阵与另一个矩阵进行比较,因此我的问题是,有没有一种方法可以避免for循环并仍然得到我想要的(不匹配元素的总和)?
答案 0 :(得分:0)
您应该能够直接执行此操作-假设您的数组尺寸相同。对于numpy数组a
和b
:
np.sum(a != b)
a != b
给出了一个布尔数组(当它们不按元素相等时为True,否则为False)。总和将为您提供所有不相等元素的计数。