代码之家  ›  专栏  ›  技术社区  ›  Dawn17

numpy中的元素计算

  •  0
  • Dawn17  · 技术社区  · 6 年前

    对于两个数组中的每个元素,我要计算均方误差,即

    sum((a - b)^2)) / num of rows

    例如,如果我有

    aa = np.array([[1,2,3,4],[0,0,0,0]])
    bb = np.array([[1,2,3,0],[1,1,1,1]])
    

    MSE将成为 (16 + 4) / 2 = 10

    我试着按顺序计算这个元素,但没有找到有效的方法。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tacratis    6 年前

    我不知道你所说的高效是什么意思,但这应该是有效的:

    ((aa-bb)**2).sum(axis=1).mean()
    

    计算a-b,将其平方,然后分别求和每一行,然后求和的平均值。