Python 需要帮助了解为什么G不是';我的代码中没有定义?
我正在尝试编写一个For循环,它打印由上述网络创建的矩阵元素的所有值。此外,是否有一种方法可以添加一个函数来计算每个节点的度数并以i,j格式打印出来?Python 需要帮助了解为什么G不是';我的代码中没有定义?,python,python-3.x,networkx,Python,Python 3.x,Networkx,我正在尝试编写一个For循环,它打印由上述网络创建的矩阵元素的所有值。此外,是否有一种方法可以添加一个函数来计算每个节点的度数并以i,j格式打印出来?G是一个图形对象,应该传递给ns.adjacement\u matrix()函数。(你不必称它为G;这只是邻接矩阵(本身内部使用的名称。)但是如果你对G感到满意,那么在你的import行之后添加以下行:G=nx.Graph(),并将所有A.add_edge()调用更改为G.add_edge()(因为add_edge()是一个图函数,而不是一个邻接矩
G
是一个图形
对象,应该传递给ns.adjacement\u matrix()
函数。(你不必称它为G
;这只是邻接矩阵(
本身内部使用的名称。)但是如果你对G
感到满意,那么在你的import
行之后添加以下行:G=nx.Graph()
,并将所有A.add_edge()
调用更改为G.add_edge()
(因为add_edge()
是一个图
函数,而不是一个邻接矩阵。你从来没有定义过G
。你需要先创建一个空图G
(G=nx.Graph()
),一个随机图(nx.random\u graphs.erdos\u renyi\u Graph()
),或者加载一些G
)
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)