无法使用networkx添加边或节点

时间:2018-01-25 03:46:01

标签: python graph networkx

我使用python库networkx创建直接图

graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)
直到昨天没有出错,加上我得到了以下错误:

  

TypeError:add_edges_from()缺少1个必需的位置参数:'ebunch'

但是,我实际上将一个元组列表作为边缘容器传递,另一个int列表作为节点容器。

我打印边缘元组列表和节点列表我传入方法和错误,如下所示:

enter image description here

为了简化问题,我测试添加一个边或一个节点,如下所示:

graph.add_edge(1,2)
graph.add_node(3)

我还有

  

TypeError:add_edge()缺少1个必需的位置参数:'v'或add_node()缺少1个必需的位置参数:'n'

我知道我无法弄清楚出了什么问题?

1 个答案:

答案 0 :(得分:4)

您从未创建过图表,因为您从未调用构造函数。必须是:

graph = nx.DiGraph() # Note the ()!