繁体   English   中英

如何将矩阵转换为邻接矩阵?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM