如何将数值数组行除以该行中所有值的总和?
这是一个例子。但我很确定有一种更花哨、更有效的方法:
import numpy as np
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
for row in xrange(e.shape[0]):
e[row] /= np.sum(e[row])结果:
array([[ 0. , 1. ],
[ 0.33333333, 0.66666667],
[ 0.16666667, 0.83333333]])发布于 2020-07-16 01:07:36
您也可以使用numpy的重塑方法,如下所示:
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
e/=np.sum(e, axis=1).reshape(-1,1)
e
array([[0. , 1. ],
[0.33333333, 0.66666667],
[0.16666667, 0.83333333]])https://stackoverflow.com/questions/16202348
复制相似问题