networkx在add_edges_frim中使用字符串

时间:2018-11-16 14:28:05

标签: python networkx

我使用带有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

如何添加字符串作为边?

1 个答案:

答案 0 :(得分:1)

边链接两个节点,您正在尝试在三个节点之间添加边(这在图论中没有意义)

这很好:

import networkx as nx
G = nx.Graph()

G.add_edges_from([('emailId$6', 'phoneId$6'),('emailId$6', 'phoneId$23')]