networkx python、有向/无向图、不一致的节点和边?
我已经创建了一个运行pagerank的图表。我已经测试了有向图和无向图,但我很难理解我看到了什么 我有一段代码,如下所示: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
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