如何计算数组中的值与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]])