我使用带有networkx的整数成功添加了边,如下所示:
import networkx as nx
G = nx.Graph()
G.add_edges_from([(1,2),(3,6)])
当我尝试对字符串做同样的操作时,我得到一个错误:
import networkx as nx
G = nx.Graph()
G.add_edges_from([('emailId$6', 'phoneId$6', 'otherId$4'),('emailId$6', 'phoneId$23', 'otherId$1')])
ValueError: dictionary update sequence element #0 has length 1; 2 is required
如何添加字符串作为边?
答案 0 :(得分:1)
边链接两个节点,您正在尝试在三个节点之间添加边(这在图论中没有意义)
这很好:
import networkx as nx
G = nx.Graph()
G.add_edges_from([('emailId$6', 'phoneId$6'),('emailId$6', 'phoneId$23')]