[英]How to convert a matrix to a Adjacency Matrix?
我有随机生成的矩阵。 我的主要任务是创建一个链接矩阵。
[[0, 0, 1, 0, 0]
[1, 0, 1, 1, 0]
[0, 0, 0, 1, 1]
[1, 0, 1, 0, 0]
[1, 1, 0, 0, 0]]
现在,我想遍历每一列的含义,对于索引 0 处的第 1 列,我取列 3 中 1 的数量,然后将列中的每个元素除以数字 1 - 3。我会结束和
0
1/3
0
1/3
1/3
我要实现的output是:
[0, 0, 1/3, 0, 0],
[1/3, 0, 1/3, 1/2, 0],
[0, 0, 0, 1/2, 1],
[1/3, 0, 1/3, 0, 0],
[1/3, 1, 0, 0, 0]
python 中是否有 function 可以自动解决?
取axis=0
的总和并将数组除以该轴上的总和数组:
>>> array/array.sum(axis=0)
Out[198]:
array([[0. , 0. , 0.33333333, 0. , 0. ],
[0.33333333, 0. , 0.33333333, 0.5 , 0. ],
[0. , 0. , 0. , 0.5 , 1. ],
[0.33333333, 0. , 0.33333333, 0. , 0. ],
[0.33333333, 1. , 0. , 0. , 0. ]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.