当前位置: 代码迷 >> 综合 >> networkx 读取txt或gml中的复杂网络数据
  详细解决方案

networkx 读取txt或gml中的复杂网络数据

热度:66   发布时间:2023-12-14 18:53:05.0

复杂网络中经典的数据集的格式基本上是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是指数据集的存放位置

附数据集下载链接:

  • http://vlado.fmf.uni-lj.si/pub/networks/data/
  • http://www-personal.umich.edu/~mejn/netdata/