如何在numpy中用相应的矩阵行和来划分矩阵元素?

时间:2015-06-25 13:07:26

标签: python numpy matrix

例如,

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

然后我想要

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

我正试图做这个矢量化。我的一个想法就是写s = np.sum(M, axis=1);这给了我们相应的行总和。然后我可以转置s,然后沿着列复制它,然后进行M/s的元素划分,但即便这样看起来也太过分了。什么是正确的方式?

1 个答案:

答案 0 :(得分:0)

使用tilesum操作的维度上重复此操作。

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