代码之家  ›  专栏  ›  技术社区  ›  8-Bit Borges

Numpy-求和矩阵的第一行和第一列

  •  0
  • 8-Bit Borges  · 技术社区  · 3 年前

    给定数组 match :

    array([[ 0.03108485,  0.01272529,  0.00260469,  0.00035543],
           [ 0.0951713 ,  0.03896054,  0.00797469,  0.00108821],
           [ 0.14569118,  0.059642  ,  0.01220791,  0.00166586],
           [ 0.14868571,  0.06086788,  0.01245883,  0.0017001 ]])
    

    矩阵行表示“主队”,矩阵列表示“客场球队”。


    平局概率是 sum 的对角线。


    此外,我知道有一种方法可以将对角线以下的所有元素相加(主场获胜),其中包括:

    np.sum(np.tril(match, -1))
    

    以及一种将对角线以上的所有元素(客场获胜)与以下元素相加的方法:

    np.sum(np.triu(match, 1))
    

    但我真的需要把主队得分为0时的所有值加起来,在第一排:

    [[ 0.03108485,  0.01272529,  0.00260469,  0.00035543],...]
    

    此外,所有客场球队得分为0的数值:

    [[ 0.03108485,
     [ 0.0951713 ,
     [ 0.14569118,
     [ 0.14868571,..]
    

    有没有将第一行和第一列相加的方法?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Sahil Duhan    3 年前

    要获得总和,您可以在numpy中使用不同的函数,如:-

    match[0].sum()

    match[:,0].sum()

    可以参考此文档来查找指定轴上的数组元素之和。 https://www.geeksforgeeks.org/numpy-sum-in-python/