如何计算数组中的值与python中数组的和的比率?
我有这样一个数组:如何计算数组中的值与python中数组的和的比率?,python,numpy,Python,Numpy,我有这样一个数组: array =[[1,2,3], [5,3,4], [6,7,2]] 对于每个成员,我想计算它们与行总和的比率 因此,我在拟议样本中提出的问题的结果是: result = [[1/(1+2+3),2/(1+2+3),3/(1+2+3)], [5/(5+3+4),3/(5+3+4),4/(5+3+4)], [6/(6+7+2),7/(6+7+2),2/(6+7+2)]] 我编写了以下代码,但它不起作用,
array =[[1,2,3],
[5,3,4],
[6,7,2]]
对于每个成员,我想计算它们与行总和的比率
因此,我在拟议样本中提出的问题的结果是:
result = [[1/(1+2+3),2/(1+2+3),3/(1+2+3)],
[5/(5+3+4),3/(5+3+4),4/(5+3+4)],
[6/(6+7+2),7/(6+7+2),2/(6+7+2)]]
我编写了以下代码,但它不起作用,因为两个运算符的形状不同:
array/array.sum(array, axis=1)
您可以在求和时指定
keepdim=True
,然后在每行代表行和的情况下得到一个2d数组:
array = np.array([[1,2,3],
[5,3,4],
[6,7,2.]])
array/array.sum(1, keepdims=True)
#array([[ 0.16666667, 0.33333333, 0.5 ],
# [ 0.41666667, 0.25 , 0.33333333],
# [ 0.4 , 0.46666667, 0.13333333]])