<分区>
我正在尝试使用 NetworkX 中的 G.neighbors() 函数在定义的图中查找给定节点的所有邻居。我将我的有向图的图结构设置如下:
import networkx as nx
#Define network structure
G=nx.DiGraph()
G.add_edge('x','a', dependency=0.4)
G.add_edge('x','b', dependency=0.6)
G.add_edge('a','c', dependency=0.9)
G.add_edge('b','c', dependency=0.3)
G.add_edge('b','d', dependency=0.7)
G.add_edge('d','e', dependency=0.8)
G.add_edge('c','y', dependency=0.4)
G.add_edge('e','y', dependency=0.2)
G.add_node('x', value=20)
G.add_node('a', value=15)
G.add_node('b', value=35)
G.add_node('c', value=10)
G.add_node('d', value=15)
G.add_node('e', value=5)
G.add_node('y', value=15)
现在,我试图找到例如的所有节点邻居。节点“b”,应该是“c”和“d”。我正在使用以下功能:
print(G.neighbors('b'))
现在,Python 不会抛出任何错误消息,而是抛出以下语句:
<dict_keyiterator object at 0x000001561D812950>
Process finished with exit code 0
正如你所看到的,它不是扔掉 G.node('b') 的邻居而是这条消息。有人可以帮我解决这个问题吗?