Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要帮助了解为什么G不是';我的代码中没有定义?_Python_Python 3.x_Networkx - Fatal编程技术网

Python 需要帮助了解为什么G不是';我的代码中没有定义?

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()是一个图函数,而不是一个邻接矩

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

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)