本文目录一览:
- 1、如何在Windows操作系统下安装Python和Networkx
- 2、networkx中ax用法
- 3、怎样基于python networkx实现社区发现
- 4、如何利用python 的 networkx从文件中读数据加节点和边
- 5、python下的networkx怎么安装
如何在Windows操作系统下安装Python和Networkx
Networkx是一套基于Python的多种网络构造库。因为之前没有学过Python,因此一点点上手,这一篇讲一讲如何在Windows环境下安装Python2.7和Networkx。
首先要澄清一下,如果是想深入系统学习Python的同学,还是尽早换Linux系统,因为Windows底下的库安装非常麻烦;而Linux底下只需要运行命令行(Terminal):
sudo apt-get install python-matplotlib
就可以了。
由于仅仅是使用Networkx构造数据的关系,以下简单说明如何在Windows底下快速地安装和使用Python2.7。
0. 先留个记号:Python的初学者指南
1. 下载Python 2.7,双击安装
添加路径变量:在开始菜单 - Control Panel - System and Security - System - Advanced System Settings - (Advanced Tab) - Environmental Variables - 找到‘Path’,双击打开 - 添加路径‘C:\Python27’(系统安装文件夹),一路确定。-networkx如何读取文件
确认安装:在开始菜单 - 运行cmd - 进入命令行,输入‘python’,显示
Python 2.7.8 (default, Jun 30 2014, 16:08:48)
即安装成功。
(输入exit()退出Python)
2. 安装networkx之前,需要下载并安装setuptools,下载地址:
放到Python27的文件夹下,双击自动安装。
3. 下载networkx,解压文件夹,复制到Python27的文件夹下:
在cmd窗口命令行下进入networkx的文件夹,输入‘python setup.py install’ 安装networkx库。
安装程序完成。
4. 测试程序:
在cmd任何路径下进入python,使用小测试程序确认安装成功!
程序如下:
import networkx as nx
G=nx.Graph()
G.add_node("spam")
G.add_edge(1,2)
print(G.nodes())
[1, 2, 'spam']
print(G.edges())
[(1, 2)]
5. 附networkx的Tutorial:
networkx网络生成函数:
networkx中ax用法
:
⼀、建⽴图或⽹络
1、⽆向图
在PythonWin 的Shell⾥输⼊:
import networkx as nx #导⼊NetworkX包,为了少打⼏个字母,将其重命名为nx
G = nx.Graph() #建⽴⼀个空的⽆向图G
G.add_node(1) #添加⼀个节点1
第 1 页
G.add_edge(2,3) #添加⼀条边2-3(隐含着添加了两个节点2、3)
G.add_edge(3,2) #对于⽆向图,边3-2与边2-3被认为是⼀条边
print G.nodes() #输出全部的节点: [1, 2, 3]
print G.edges() #输出全部的边:[(2, 3)]
print G.number_of_edges() #输出边的数量:1
这样就可以建⽴⼀个简单的⽆向图了。如果你的数据是存在⽂件⾥的,可以循环从⽂件中读取节点和边添加到G中。
第 2 页
2、有向图
有向图的建⽴⽅式和⽆向图基本类似,只是在上述代码的第⼆⾏,将G = nx.Graph() 改为 G = nx.DiGraph() 。需要注意的是,此时再添加边3-2与边2-3,则被认为是两条不同的边(可以试着运⾏上述代码,⾃⼰查看结果)。-networkx如何读取文件
同时,有向图和⽆向图是可以相互转化的,分别⽤到Graph.to_undirected() 和 Graph.to_directed()两个⽅法。
3、加权图(⽹络)
有向图和⽆向图都可以给边赋予权重,⽤到的⽅法是add_weighted_edges_from,它接受1个或多个三元组[u,v,w]作为参数,其中u是起点,v是终点,w是权重。例如:
第 3 页
G.add_weighted_edges_from([(0,1,3.0),(1,2,7.5)])
添加0-1和1-2两条边,权重分别是3.0和7.5。
如果想读取权重,可以使⽤get_edge_data⽅法,它接受两个参数u和v,即边的起讫点。例如:
print G.get_edge_data(1,2) #输出{'weight': 7.5},这是⼀个字典结构,可以查看python语法了解它的⽤法。
⼆、调⽤图算法
NetworkX提供了常⽤的图论经典算法,例如DFS、BFS、最短路、最⼩⽣成树、最⼤流等等,⾮常丰富,如果不做复杂⽹络,只作
第 4 页
图论⽅⾯的⼯作,也可以应⽤NetworkX作为基本的开发包。具体的算法调⽤⽅法我就不⼀⼀介绍了,可以浏览NX 的在线⼿册,对每个算法都提供了详细的帮助⽂档和⽰例。下⾯只给出⼀个最短路算法的例⼦:
path=nx.all_pairs_shortest_path(G) #调⽤多源最短路径算法,计算图G所有节点间的最短路径
print path[0][2] #输出节点0、2之间的最短路径序列: [0, 1, 2]
三、⼩结
作为NetworkX学习笔记的第⼀部分,今天先简单介绍下NetworkX的安装与基本使⽤⽅法。后边有时间会陆续介绍:⽤NetworkX进
第 5 页
⾏复杂⽹络拓扑结构统计指标计算、典型复杂⽹络建模(随机图、⼩世界、⽆标度等)以及复杂⽹络可视化的⽅法等,请感兴趣的朋友关注并提出批评与意见。
第 6 页
百度文库
搜索
networkx中ax用法
展开全文
APP打开
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
相关文档
NetworkX
networkx_tutorial
NetworkX提供了4种常见网络的建模方法,分别是:规则...
Network fax
Network (
python调试:pdb基本用法(转)
348人正在看
C语言中#define的用法(转)
499人正在看
To_Date函数用法(转)
6957人正在看
java8中lambda的用法(map转list,list转map等等)
1064人正在看
查看更多
为您精选
NetworkX的基本用法(转)
会员文档594篇
人气好文
NetworkX
3701人阅读
networkx_tutorial
1497人阅读
热门TOP
NetworkX提供了4种常见网络的建模方法,分别是:规则...
1238人阅读
Network fax
2105人阅读
立即开通VIP
基于你的浏览为你整理资料合集
networkx中ax用法
文件夹
Python-NetworkX安装和简单使用 - 百度文库
3.8分 2078阅读 值得一读
(word完整版)NetworkX - 百度文库
4.2分 1053阅读
NetworkX - 百度文库
4.0分 4701阅读 近期下载量
怎样基于python networkx实现社区发现
k_clique_communities的input是G,networkx的graph的数据结构。 所以原链接的test.txt文件应该是包涵一个graph的文件。
networkx可以读取的graph文件种类如链接所示。Reading and writing graphs
常见的类型有edgelist (usually stored as a text file)和GML。如果我们用Network data 的dolphins social network (which is stored as a GML file)做例子的话,运行如下的code:-networkx如何读取文件
import networkx as nx import matplotlib.pyplot as plt G = nx.read_gml('dolphins.gml')klist = list(nx.k_clique_communities(G,3)) #list of k-cliques in the network. each element contains the nodes that consist the clique.#plottingpos = nx.spring_layout(G)plt.clf()nx.draw(G,pos = pos, with_labels=False)nx.draw(G,pos = pos, nodelist = klist[0], node_color = 'b')nx.draw(G,pos = pos, nodelist = klist[1], node_color = 'y')plt.show()-networkx如何读取文件
我们的到如下结果:
lt;img src="" data-rawwidth="800" data-rawheight="600" class="origin_image zh-lightbox-thumb" width="800" data-original=""gt;-networkx如何读取文件
蓝色和黄色分别代表找到的两个community,红色为不属于任何clique的nodes.如果我们改变k_clique_communities的参数k:
...klist = list(nx.k_clique_communities(G,3)) #list of k-cliques in the network. each element contains k nodes that consist the clique....-networkx如何读取文件
我们得到如下结果:
lt;img src="" data-rawwidth="800" data-rawheight="600" class="origin_image zh-lightbox-thumb" width="800" data-original=""gt;-networkx如何读取文件
which gives us four clique communities.
如何利用python 的 networkx从文件中读数据加节点和边
如何利用python 的 networkx从文件中读数据加节点和边
译Python之前您最好先安装一系列的开发工具和一些拓展库,虽然不是必须的,但这样Python才能依赖这些工具和拓展库展示它强悍的功能。下面是利
用yum进行工具和拓展库安装的示例命令,直接copy执行即可(注意部分命令显示不全,但可以通过移动光标查看和复制)。
yumgroupinstall"Development tools"
yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel-networkx如何读取文件
该考虑的因素
在您编译和安装Python之前,有些东西您是应该知道或考虑的。如下。
Unicode编码
Python
编码问题历史悠久,但不用过多关注,知道它目前支持Unicode编码即可(Python3中默认的)。考虑到兼容性等原因,除非有特殊的理由,您最好配
置下Python 3.2和更早的版本,使其支持UTF-32编码,虽然会增加小小的内存代价。
python下的networkx怎么安装
一、 Networkx简介 课题研究与复杂网络有关,而是用Python又非常方便,networkx便是做复杂网络研究的“利器”,那就从安装它开始吧! Networkx是一个用Python语言开发的图论与复杂网络建模工具,这个工具可以用python实现有关复杂网络的创建、处理、组织研究、动力学、函数的软件包,使用它可以方便的建立网络模型。Networkx内置了常用的图与复杂网络的算法,可以方便的进行复杂网络数据分析、仿真建模等,可以实现可视化。 二、 安装步骤 1. 安装Python2.7,点击安装,然后一直next就行了 2. 安装pywin32-214.win32-py2.7.exe 3. 安装numpy-1.6.1-win32-superpack-python2.7.exe 4. 安装matplotlib-1.1.0.win32-py2.7.exe 5. 安装setuptools-0.6c11.win32-py2.7.exe 6. 安装networkx-1.8.1-py2.7.egg,将这个文件夹放到Python27文件夹下的Scripts文件 夹下。这个稍微麻烦一些,需要用easyinstall安装,具体安装方法如下: (1) 启动DOS控制台(在“运行”里输入cmd) (2) 输入“CD\”进入到C盘(我是将Python2.7安装到了C盘),如图所示:-networkx如何读取文件
如果Python是安装到了其他盘,可以直接输入“D:”或者“F:”进入其他盘,如图所示: (3) 进入到Python27文件夹下的Scripts文件夹下,执行easy_install.exe networkx-1.8.1-py2.7.egg就可以啦,如图所示 成功安装! (4) 启动“程序---Python2.7---PythonWin”,输入 import networkx as nx print nx 如果有如图所示,说明可以正常使用: 三、用Networkx画出网络图实例-networkx如何读取文件