需要帮助弄清楚为什么我的代码中未定义G?

时间:2018-09-20 03:31:33

标签: python python-3.x networkx

import networkx as nx
A=nx.adjacency_matrix(G)
A.add_edge(0,1)
A.add_edge(0,2)
A.add_edge(1,2)
A.add_edge(2,3)
A.add_edge(2,4)
A.add_edge(3,4)
x = 0
for i in range(5):
    for j in range(5):
        print(i,j, A(i))
    x+=A(i,j)
print(x)

我正在尝试编写一个For循环,该循环打印上述网络创建的矩阵元素的所有值。另外,是否可以添加一种功能来计算每个节点的度数并以i,j格式将其打印出来?

1 个答案:

答案 0 :(得分:-1)

Rebuild Project是一个G对象,应该传递给Graph函数。 (您没有拥有将其称为ns.adjacency_matrix();这只是G在其内部使用的名称。)但是,如果您对adjacency_matrix()感到满意,然后在G行之后添加以下行:import,并将所有G = nx.Graph()调用更改为A.add_edge()(因为G.add_edge()是{{1} }函数,而不是邻接矩阵。