1. 程式人生 > >一個方便的讀取GML檔案 方法

一個方便的讀取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