×

networkx如何读取文件

关于networkx如何读取文件的信息

admin admin 发表于2023-03-27 09:24:10 浏览49 评论0

抢沙发发表评论

本文目录一览:

如何在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如何读取文件