【发布时间】: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 进行元素除法,但即使这样看起来也太老套了。正确的方法是什么?
【问题讨论】:
例如,
M= [[1,2], [7,8]]
那我想要
[[1/3, 2/3], [7/15, 8/15]]
我正在尝试将其矢量化。我的一个想法是写s = np.sum(M, axis=1);这给了我们相应的行总和。然后我可以转置s,并沿列复制它,然后对M/s 进行元素除法,但即使这样看起来也太老套了。正确的方法是什么?
【问题讨论】:
使用tile 沿着sum 操作的维度重复它。
M / np.tile(np.sum(M, 1), (1, M.shape[1]))
【讨论】: