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