Qin*_*Qin 1 python graph networkx
我正在使用python库networkx创建直接图
graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)
Run Code Online (Sandbox Code Playgroud)
直到昨天什么都没出错,再加上以下错误:
TypeError:add_edges_from()缺少1个必需的位置参数:'ebunch'
但是,我实际通过了一个元组列表作为边的容器,并传递了另一个int列表作为节点的容器。
我打印了传递给方法的边元组列表和节点列表,并显示了如下所示的错误:
为了简化问题,我测试添加一个边或一个节点,如下所示:
graph.add_edge(1,2)
graph.add_node(3)
Run Code Online (Sandbox Code Playgroud)
而且我仍然
TypeError:add_edge()缺少1个必需的位置参数:'v',或add_node()缺少1个必需的位置参数:'n'
感到疲倦的是我不知道出了什么问题?
您从未创建图,因为您从未调用过构造函数。一定是:
graph = nx.DiGraph() # Note the ()!
Run Code Online (Sandbox Code Playgroud)