我使用python库networkx创建直接图
graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)
直到昨天没有出错,加上我得到了以下错误:
TypeError:add_edges_from()缺少1个必需的位置参数:'ebunch'
但是,我实际上将一个元组列表作为边缘容器传递,另一个int列表作为节点容器。
我打印边缘元组列表和节点列表我传入方法和错误,如下所示:
为了简化问题,我测试添加一个边或一个节点,如下所示:
graph.add_edge(1,2)
graph.add_node(3)
我还有
TypeError:add_edge()缺少1个必需的位置参数:'v'或add_node()缺少1个必需的位置参数:'n'
我知道我无法弄清楚出了什么问题?
答案 0 :(得分:4)
您从未创建过图表,因为您从未调用构造函数。必须是:
graph = nx.DiGraph() # Note the ()!