簡體   English   中英

無法使用networkx添加邊或節點

[英]cannot add edges or nodes using networkx

我正在使用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'

感到疲倦的是我不知道出了什么問題?

您從未創建圖,因為您從未調用過構造函數。 一定是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM