一個方便的讀取GML檔案 方法
阿新 • • 發佈:2019-01-24
今天為了讀取出 .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