复杂网络中的数据一般是以.mat文件存储的,需要我们自己读取网络的信息,在学校都是用matlab读取.mat文件,但是在家电脑上编译器太多装不了matlab了,尝试用python读取网络信息。
import scipy.io as scio
#从mat中读取图信息
dataFile = 'networks/02_PB.mat'
data = scio.loadmat(dataFile)
print(data)
#输出矩阵
counti=1
countj=1
countb=0
for a in data["polblogs"]:#根据data的矩阵读取
countj=1
for b in a:
if b==1 and counti<countj:
print(counti,countj)
countb=countb+1
countj=countj+1
counti=counti+1
#输出边的数量
print(countb)
其中data[“polbolgs”]中的polbolgs是根据.mat文件提示得到。