【问题标题】:How to divide matrix elements by corresponding matrix row sum in numpy? [duplicate]如何在numpy中通过相应的矩阵行和来划分矩阵元素? [复制]
【发布时间】:2015-06-25 13:07:25
【问题描述】:

例如,

M= [[1,2], [7,8]]

那我想要

[[1/3, 2/3], [7/15, 8/15]]

我正在尝试将其矢量化。我的一个想法是写s = np.sum(M, axis=1);这给了我们相应的行总和。然后我可以转置s,并沿列复制它,然后对M/s 进行元素除法,但即使这样看起来也太老套了。正确的方法是什么?

【问题讨论】:

    标签: python numpy matrix


    【解决方案1】:

    使用tile 沿着sum 操作的维度重复它。

    M / np.tile(np.sum(M, 1), (1, M.shape[1]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多