Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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
networkx python、有向/无向图、不一致的节点和边?_Python_Networkx - Fatal编程技术网

networkx python、有向/无向图、不一致的节点和边?

networkx python、有向/无向图、不一致的节点和边?,python,networkx,Python,Networkx,我已经创建了一个运行pagerank的图表。我已经测试了有向图和无向图,但我很难理解我看到了什么 我有一段代码,如下所示: G= nx.DiGraph() #option 1 #G= nx.Graph() #option 2 [inside a for loop] G.add_edge(node, another_node) print("Graph size {} {}".format(len(G.nodes()), len(G.edges()))) [then code to run

我已经创建了一个运行pagerank的图表。我已经测试了有向图和无向图,但我很难理解我看到了什么

我有一段代码,如下所示:

G= nx.DiGraph() #option 1
#G= nx.Graph() #option 2
[inside a for loop]
   G.add_edge(node, another_node)
print("Graph size {} {}".format(len(G.nodes()), len(G.edges())))

[then code to run pagerank...]
正如你们所看到的,我尝试了有向图和无向图。对于这两种情况,我都经历了相同的循环,调用“add_edge”的次数相同,在同一组节点上,调用另一个_节点对

然后我在生成的图上打印节点和边的数量。然而,这条线让我感到困惑。因为对于有向图和图,我看到不同的输出:

使用选项1时,有10107个节点和1350222条边。 使用选项2时,有10107个节点和1268064条边

我知道,我理解这种一致性。这是正常的还是可能有什么问题


谢谢

无向图中的边没有方向。从A到B和从B到A的边被视为重复边。添加边将忽略重复项。这就是为什么无向图有一条边A,B或B,其中有向图有两条边,A,B和B,A