(完整版)复杂网络分析库NetworkX学习笔记(1):入门.doc
复杂网络分析库NetworkX学习笔记(1):入门 NetworkX是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。下面是NetworkX的基本使用方法和安装步骤: 1. 安装NetworkX 要使用NetworkX,需要先安装Python 2.6版本,然后下载NetworkX的egg文件,使用easy_install安装。同时,需要下载pywin32、matplotlib和numpy三个支持包。 2. 安装pywin32、matplotlib和numpy pywin32、matplotlib和numpy都是exe文件,可以直接下载并安装。 3. 安装NetworkX 下载NetworkX的egg文件,然后使用easy_install安装。在命令行中输入以下命令: C:\Python26\Lib\site-packages\easy_install.py C:\networkx-1.1-py2.6.egg 回车后,NetworkX将被安装。 4. 验证NetworkX的安装 在Python shell中输入以下命令: import networkx as nx print nx 如果输出结果为:<module 'networkx' from 'C:\Python26\lib\site-packages\networkx-1.1-py2.6.egg\networkx\__init__.pyc'>,则表示NetworkX已经安装好了。 5. 建立图或网络 NetworkX提供了两种类型的图:无向图和有向图。无向图使用nx.Graph()函数创建,有向图使用nx.DiGraph()函数创建。 无向图的建立方式: ``` import networkx as nx G = nx.Graph() G.add_node(1) G.add_edge(2,3) G.add_edge(3,2) print G.nodes() print G.edges() print G.number_of_edges() ``` 有向图的建立方式: ``` import networkx as nx G = nx.DiGraph() G.add_node(1) G.add_edge(2,3) G.add_edge(3,2) print G.nodes() print G.edges() print G.number_of_edges() ``` NetworkX还提供了许多其他的图和网络分析算法,可以根据需要选择使用。
- 粉丝: 3820
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助