我是python和networkx
的新用户,我想问你如何在networkx
中向图形,节点和边缘添加属性?当我尝试添加它时出现错误回溯(最近一次调用最后一次):
File "<pyshell#9>", line 1, in <module>
G[1][3]['color']='blue'
KeyError: 3
我搜索了networkx
但未找到的属性包。
答案 0 :(得分:1)
好吧,您的节点G[1]
似乎没有four
个孩子(3个是第四个,0个是第一个)。
根据python纪录:
异常KeyError
在现有密钥集中找不到映射(字典)密钥时引发。
换句话说,G[1][3]
不存在。
如果您开始使用Python,现在是开始学习如何调试代码的好时机。通过这种方式,您将获得更多工具来查找代码的内容。
您可以从:The Python Debugger
开始或查看此问题:Python debugging tips