Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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 NetworkX不显示节点的数据属性_Python_Dictionary_Networkx - Fatal编程技术网

Python 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]中的中,我

我在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]中的
中,我添加了一个带有属性字典的节点。在[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: {}}