1. 程式人生 > >networkx 讀取txt或gml中的複雜網路資料

networkx 讀取txt或gml中的複雜網路資料


複雜網路中經典的資料集的格式基本上是gml或txt格式,而要使用這些經典的資料集,像adjnoun、Jazz、karate、polbooks、Yeast等,則需要先將其轉化為圖的格式。

本人小白一枚,想記錄下學習過程中的收穫與問題。還望大家多多指教~

# -*- coding: utf-8 -*-
import networkx as nx
#抽取txt中的資料
def read_txt(data):
    g = nx.read_edgelist("data", create_using=nx.DiGraph())
    print(g.edges())

#抽取gml中的資料
#networkx可以直接通過函式從gml檔案中讀出資料
def read_gml(data):
    H=nx.read_gml(data)
    print(H.edges())

read_txt('D:\\Artifical\\平均度4\\SF2-4.txt')
print('---------------gml------------------')
read_gml('D:\\文件\\論文\\程式碼\\社群發現\\資料\\data\\adjnoun\\adjnoun.gml')

其中,data是指資料集的存放位置