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

版权声明:本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。 https://blog.csdn.net/qq_38266635/article/details/81743336

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

 

猜你喜欢

转载自blog.csdn.net/qq_38266635/article/details/81743336