热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【NetWorkX实例(4)】Football数据集

更全面的NetworkX中文使用手册,请收藏:NetworkX中文使用手册Football数据集是非常复杂网络领域一个非常经典的数据集,

更全面的NetworkX中文使用手册,请收藏:NetworkX中文使用手册

Football数据集是非常复杂网络领域一个非常经典的数据集,作为一个tony数据集还是不错的。

本文通过实例讲解如何用NetworkX结合其他工具对Football下载,解压,以及加载到NetworkX graph中。

下载地址:http://www-personal.umich.edu/~mejn/netdata/football.zip
在这里插入图片描述

try: # Python 3.ximport urllib.request as urllib
except ImportError: # Python 2.ximport urllib
import io
import zipfileimport matplotlib.pyplot as plt
import networkx as nxurl = "http://www-personal.umich.edu/~mejn/netdata/football.zip"sock = urllib.urlopen(url) # 打开url
s = io.BytesIO(sock.read()) # 读取BytesIO文件
sock.close()zf = zipfile.ZipFile(s) # ZipFile对象
txt = zf.read('football.txt').decode() # 读取txt
gml = zf.read('football.gml').decode() # 读取gml数据
# 删除第一行
gml = gml.split('\n')[1:]
G = nx.parse_gml(gml) # 解析gml数据print(txt)
# 打印每个队的度——比赛的数量
for n, d in G.degree():print('%s %d' % (n, d))options = {'node_color': 'black','node_size': 50,'line_color': 'grey','linewidths': 0,'width': 0.1,
}
nx.draw(G, **options)
plt.show()

Out:

The file football.gml contains the network of American football games
between Division IA colleges during regular season Fall 2000, as compiled
by M. Girvan and M. Newman. The nodes have values that indicate to which
conferences they belong. The values are as follows:0 = Atlantic Coast1 = Big East2 = Big Ten3 = Big Twelve4 = Conference USA5 = Independents6 = Mid-American7 = Mountain West8 = Pacific Ten9 = Southeastern10 = Sun Belt11 = Western AthleticIf you make use of these data, please cite M. Girvan and M. E. J. Newman,
Community structure in social and biological networks,
Proc. Natl. Acad. Sci. USA 99, 7821-7826 (2002).Correction: Two edges were erroneously duplicated in this data set, and
have been removed (21 SEP 2014)BrighamYoung 12
FloridaState 12
Iowa 12
KansasState 12
NewMexico 11
TexasTech 12
PennState 12
SouthernCalifornia 12
ArizonaState 11
SanDiegoState 11
Baylor 10
NorthTexas 10
NorthernIllinois 10
Northwestern 11
WesternMichigan 10
Wisconsin 12
Wyoming 11
Auburn 11
Akron 11
VirginiaTech 11
Alabama 11
UCLA 11
Arizona 11
Utah 11
ArkansasState 10
NorthCarolinaState 11
BallState 10
Florida 11
BoiseState 9
BostonCollege 11
WestVirginia 11
BowlingGreenState 11
Michigan 11
Virginia 10
Buffalo 11
Syracuse 11
CentralFlorida 8
GeorgiaTech 11
CentralMichigan 11
Purdue 11
Colorado 11
ColoradoState 10
Connecticut 7
EasternMichigan 11
EastCarolina 11
Duke 11
FresnoState 11
OhioState 11
Houston 11
Rice 11
Idaho 9
Washington 11
Kansas 10
SouthernMethodist 12
Kent 10
Pittsburgh 11
Kentucky 10
Louisville 10
LouisianaTech 10
LouisianaMonroe 8
Minnesota 11
MiamiOhio 11
Vanderbilt 11
MiddleTennesseeState 9
Illinois 11
MississippiState 11
Memphis 11
Nevada 12
Oregon 11
NewMexicoState 11
SouthCarolina 11
Ohio 10
IowaState 11
SanJoseState 11
Nebraska 11
SouthernMississippi 10
Tennessee 11
Stanford 11
WashingtonState 11
Temple 11
Navy 11
TexasA&M 11
NotreDame 11
TexasElPaso 11
Oklahoma 11
Toledo 9
Tulane 11
Mississippi 11
Tulsa 12
NorthCarolina 11
UtahState 9
Army 11
Cincinnati 11
AirForce 10
Rutgers 10
Georgia 10
LouisianaState 10
LouisianaLafayette 8
Texas 11
Marshall 10
MichiganState 11
MiamiFlorida 10
Missouri 10
Clemson 10
NevadaLasVegas 12
WakeForest 10
Indiana 11
OklahomaState 10
OregonState 10
Maryland 11
TexasChristian 11
California 11
AlabamaBirmingham 10
Arkansas 10
Hawaii 11

推荐阅读
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
author-avatar
dxj20101118
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有