【问题标题】:How to calculate a sum of mismatching elements in two NumPy arrays如何计算两个 NumPy 数组中不匹配元素的总和
【发布时间】:2019-01-23 18:00:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: python numpy


    【解决方案1】:

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

    np.sum(a != b)
    

    a != b 给出一个布尔数组(当它们在元素上不相等时为真,当它们相等时为假)。 Sum 将为您提供所有不相等元素的计数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2018-01-27
      • 1970-01-01
      相关资源
      最近更新 更多