python和networkX keyerror

亚历山大·马库森(Alexander Marcussen)

我在python中有这个问题,python一直给我一个keyerror:重量

  g.add_edge(1,3,weight=2.5)
  g[1][2]['weight'] = 1.5
  for n1,n2,attr in g.edges(data=True):
    print n1,n2,attr['weight']

输出。

    KeyError                                  Traceback (most recent call last)
    <ipython-input-56-832c29e7e1db> in <module>()
         2 g[1][2]['weight'] = 1.5
         3 for n1,n2,attr in g.edges(data=True):
   ----> 4      print n1,n2,attr['weight']

   KeyError: 'weight'

   0 1

我不知道为什么体重给我一个错误?

布吉勒

我的猜测是您的图形中还有其他一些边,而没有weight为所有这些边设置属性。请尝试以下方法:

for n1,n2,attr in g.edges(data=True):
    print n1,n2,attr

看看是否在每种情况下都attr包含一个值weight

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章