繁体   English   中英

为什么NetworkX生成对无向图不对称的邻接矩阵

[英]Why does the NetworkX generate an adjacency matrix that is not symmetric for an undirected graph

我正在尝试使用NetworkX学习编码。 我现在正在尝试使用我编写的以下代码来获取无向图的邻接矩阵:

mat = nx.adjacency_matrix(graph)
matDense = mat.todense();

print(len(matDense ))
print(len(matDense [0]))

输出是

38
1

我对邻接矩阵的理解是,它应该是对称的,但是输出似乎不是,好像NetworkX生成的邻接矩阵是38 * 1矩阵而不是38 * 38?

如果是这样,我将如何访问邻接矩阵的单个单元格,当前我只能定位到行。如果matDense [0] [2],将引发数组索引超出范围错误。

在此先感谢您的帮助!

它是一个方矩阵。

问题出在以下命令中:

print(len(matDense [0]))

matDense[0]是由单行组成的矩阵。 在这种情况下, len命令告诉您只有一行。 尝试

print(len(matDense[0].transpose()))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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