标签: 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的元素划分,但即便这样看起来也太过分了。什么是正确的方式?
s = np.sum(M, axis=1)
s
M/s
答案 0 :(得分:0)
使用tile在sum操作的维度上重复此操作。
tile
sum
M / np.tile(np.sum(M, 1), (1, M.shape[1]))