一个方便的读取GML文件 方法

今天为了读取出 .GML的基准图的边列表,从网上搜索了一些方法,觉得都比较麻烦,虽然看到networkx里可以读取GML格式,但是需要安装解析包,而我的机子是64位系统,只看到了32位的解析包。

 后来看到说igraph也能读取GML格式,于是就试了下,果然igraph读取GML格式极为方便。仅用了两句就搞定了

from igraph  import *

g=Graph.Read_GML('football.gml')

看来 igraph确实比networkx更酷

>>> from igraph import*
>>> g=Graph.Read_GML("C:\\Documents and Settings\\Administrator\\桌面\\dataset_100867\\DataSet\\dolphins.gml")
>>> g
<igraph.Graph object at 0x01427BB0>
>>> print g
IGRAPH U--- 62 159 --
+ attr: id (v), label (v)
+ edges:
 0 -- 10 14 15 40 42 47
 1 -- 17 19 26 27 28 36 41 54
 2 -- 10 42 44 61
 3 --  8 14 59
 4 -- 51
 5 --  9 13 56 57
 6 --  9 13 17 54 56 57
 7 -- 19 27 30 40 54
 8 --  3 20 28 37 45 59
 9 --  5  6 13 17 32 41 57
10 --  0  2 29 42 47
11 -- 51
12 -- 33
13 --  5  6  9 17 32 41 54 57
14 --  0  3 16 24 33 34 37 38 40 43 50 52
15 --  0 18 24 40 45 55 59
16 -- 14 20 33 37 38 50
17 --  1  6  9 13 22 25 27 31 57
18 -- 15 20 21 24 29 45 51
19 --  1  7 30 54
20 --  8 16 18 28 36 38 44 47 50
21 -- 18 29 33 37 45 51
22 -- 17
23 -- 36 45 51
24 -- 14 15 18 29 45 51
25 -- 17 26 27
26 --  1 25 27
27 --  1  7 17 25 26
28 --  1  8 20 30 47
29 -- 10 18 21 24 35 43 45 51 52
30 --  7 19 28 42 47
31 -- 17
32 --  9 13 60
33 -- 12 14 16 21 34 37 38 40 43 50
34 -- 14 33 37 44 49
35 -- 29
36 --  1 20 23 37 39 40 59
37 --  8 14 16 21 33 34 36 40 43 45 61
38 -- 14 16 20 33 43 44 52 58
39 -- 36 57
40 --  0  7 14 15 33 36 37 52
41 --  1  9 13 54 57
42 --  0  2 10 30 47 50
43 -- 14 29 33 37 38 46 53
44 --  2 20 34 38
45 --  8 15 18 21 23 24 29 37 50 51 59
46 -- 43 49
47 --  0 10 20 28 30 42
48 -- 57
49 -- 34 46
50 -- 14 16 20 33 42 45 51
51 --  4 11 18 21 23 24 29 45 50 55
52 -- 14 29 38 40
53 -- 43 61
54 --  1  6  7 13 19 41 57
55 -- 15 51
56 --  5  6
57 --  5  6  9 13 17 39 41 48 54
58 -- 38
59 --  3  8 15 36 45
60 -- 32
61 --  2 37 53

 

原文:http://blog.sciencenet.cn/home.php?mod=space&uid=668239&do=blog&id=733069

你可能感兴趣的:(一个方便的读取GML文件 方法)