Python NetworkX不显示节点的数据属性
我在NetworkX上有一种奇怪的行为,它没有遵循基于 这是我的密码:Python NetworkX不显示节点的数据属性,python,dictionary,networkx,Python,Dictionary,Networkx,我在NetworkX上有一种奇怪的行为,它没有遵循基于 这是我的密码: In [22]: G = nx.Graph() In [23]: G.add_node("Roasted",attr_dict={"css_color":"#454463"}) In [24]: G["Roasted"] Out[24]: {} In [25]: G.nodes(data=True) Out[25]: [('Roasted', {'css_color': '#454463'})] 在[23]中的中,我
In [22]: G = nx.Graph()
In [23]: G.add_node("Roasted",attr_dict={"css_color":"#454463"})
In [24]: G["Roasted"]
Out[24]: {}
In [25]: G.nodes(data=True)
Out[25]: [('Roasted', {'css_color': '#454463'})]
在[23]中的中,我添加了一个带有属性字典的节点。在[24]
中的中,我只是像在字典上一样对图形G
进行索引,并希望它返回{'css_color':'#454463'}
,但我得到了一个空字典。只有当我调用节点列表的打印输出并显示它们的数据时,我才能看到该字典
在文件中,它表明:
>>> G.add_node(1, time='5pm')
>>> G.add_nodes_from([3], time='2pm')
>>> G.node[1]
{'time': '5pm'}
只需对节点名称本身编制索引,就可以获得字典。为什么对我的案子不起作用
编辑:如果问题可能是我使用了字符串而不是int作为节点名,我尝试了以下方法:
In [29]: G.add_node(1,attr_dict={"css_color":"#454463"})
In [30]: G[1]
Out[30]: {}
问题依然存在!这可能是一个错误吗?您期望G[“烘焙”]
应该给出节点的属性“烘焙”
是错误的根源。事实上,G[“烘焙”]
提供了有关“烘焙”
邻居的信息。它是一个空字典这一事实表明您没有将任何邻居分配给“烘焙”
您需要使用的是G.node[“烘焙”]
,而不是G[“烘焙”]
哦,天哪!我真不敢相信我犯了这么愚蠢的错误!非常感谢你!
import networkx as nx
G=nx.Graph()
G.add_edge(1,2)
G[1]
>{2: {}}