Python 在txt.file中使用带3列的edgelist
我是NetworkX的新手,有个问题。我有一个.txt文件,其中包含3列中的大量数据,由如下选项卡分隔:Python 在txt.file中使用带3列的edgelist,python,networkx,Python,Networkx,我是NetworkX的新手,有个问题。我有一个.txt文件,其中包含3列中的大量数据,由如下选项卡分隔: 1 21 \N 2 61 \N 2 62 1201231 50 11 54432 如何使用read.edgelist('data.txt',create_using=nx.Graph(),nodetype=int)仅使用前两列 不使用nx.read\u edgelist()但默认构造函数如下的解决方案 >>> with open("file.
1 21 \N
2 61 \N
2 62 1201231
50 11 54432
如何使用read.edgelist('data.txt',create_using=nx.Graph(),nodetype=int)仅使用前两列 不使用
nx.read\u edgelist()
但默认构造函数如下的解决方案
>>> with open("file.txt") as f:
... g = nx.Graph([line.split()[:2] for line in f])
...
>>> g.edges()
EdgeView([('1', '21'), ('2', '61'), ('2', '62'), ('50', '11')])
如果要求节点类型为整数,则可以在读取文件时将其转换为int
比如说,
[tuple(map(int,line.split()[:2])) for line in f]