【问题标题】:Sum specific number of rows in a matrix对矩阵中的特定行数求和
【发布时间】:2019-07-17 08:47:32
【问题描述】:

我有一个维度为 [4099,4217] 的矩阵 (p),我想在轴上求和 = 0 表示我想对 (16, 3276) 之间的行求和,但不是对所有行求和.我想对所有列都这样做。 这是我写的代码,但我知道输出不正确。

for i in range (16, 3276):

    out= np.sum (p [:,i])

【问题讨论】:

  • 您想对行求和以仅返回一个标量或包含所有列总和的单行?
  • 感谢您的回复。我在其他评论中得到了答案

标签: python arrays matrix sum


【解决方案1】:
sum_p = p[16:3276,:].sum(axis=0)

【讨论】:

    【解决方案2】:
    import numpy as np
    

    每一行的总和:

    包括第 3276 行:

    x = np.ones((4099, 4217))
    x[16:3277,:].sum(axis=1)
    

    不包括第 3276 行:

    x = np.ones((4099, 4217))
    x[16:3276,:].sum(axis=1)
    

    如果您想对这些行的所有总和求和:

    np.sum(x[16:3276,:].sum(axis=1))
    

    【讨论】:

    • 谢谢!这是一个完整的答案。只是我认为应该是axis=0
    • 检查自己:x = np.ones((10,3)), np.sum(x, axis=0).shape, np.sum(x, axis=1).shape
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2019-01-27
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多