我有一个对称的numpy矩阵,例如:
matrix([[0. , 0.125, 0.75 , 0. , 0. ],
[0.125, 0. , 0. , 0. , 0. ],
[0.75 , 0. , 0. , 0. , 0.375],
[0. , 0. , 0. , 0. , 1.2 ],
[0. , 0. , 0.375, 1.2 , 0. ]])
如果数组中的一个值大于零,是否可以将该值替换为给定行和列的总和的乘积。例如,0.125将被替换为0.109375,因为row_sum * col_sum = 0.125*(0.125+0.75)=0.109375。
我知道可以使用for循环来完成,但是否可以使用标准的numpy库来完成,因为我想避免使用for循环。