【问题标题】:Why does the NetworkX generate an adjacency matrix that is not symmetric for an undirected graph为什么 NetworkX 会为无向图生成不对称的邻接矩阵
【发布时间】:2019-09-14 10:00:13
【问题描述】:

我正在尝试使用 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],会抛出数组索引越界错误。

提前感谢您的帮助!

【问题讨论】:

    标签: python matrix graph networkx adjacency-matrix


    【解决方案1】:

    这是一个方阵。

    问题出在这条命令上:

    print(len(matDense [0]))
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多