从边列表文件生成网络

  按照边列表的形式读入文件,生成无向图。

# -*- coding: utf-8 -*- #设置中文注释
import igraph as ig#按照边列表的形式读入文件,生成无向图g = ig.Graph.Read_Edgelist("com-youtube.ungraph.txt", directed=False)

基本信息

 ecount = g.ecount()#统计边的数目vcount = g.vcount()#统计节点数目maxdegree = g.maxdegree()#最大度值

计算度序列

  degree()函数生成度序列

import igraph as ig#按照边列表的形式读入文件,生成无向图
g = ig.Graph.Read_Edgelist("com-youtube.ungraph.txt", directed=False)degrees = g.degree()#列表
#序列化度序列
# f = open("youtube_degree.txt", 'w+')
# for d in degrees:
#     print >> f,"%d" % d

类似效果:

29
256
12
2753
192

生成边列表文件

  get_edgelist()函数生成边列表文件,该函数可以将内存中的网络整理成边列表形式

#序列化边信息
edgelist = g.get_edgelist()
f = open("youtube_edgelist.txt", 'w+')
for edge in edgelist:print >> f,"%d\t%d" % edge

类似效果:

1   2
1   3
1   4
1   5
1   6
1   7
1   8

邻居节点信息

给定节点

  给定节点编号,求得其所有的邻居节点

neighbors = g.neighbors(vertex=1)
f = open("youtube_data.txt", 'w+')
try:for neighbor in neighbors:print >> f,"%d" % neighbor
finally:f.close()

类似结果:

[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 376, 1219, 268635, 317880, 665255, 665256, 665257, 665258]

所有节点

  按照节点编号顺序依次列出所有的邻居节点,其中这列节点的标号顺序可以看做网络中边的编号。

import igraph as igg = ig.Graph.Read_Edgelist("com-youtube.ungraph.txt", directed=False)# ig.Graph.neighborhood()
neighbors = g.neighborhood()
# print type(neighbors)f = open("youtube_data.txt", 'a+')
try:for list in neighbors:for neighbor in list[1:]:#第一个元素是当前节点,其余元素是该节点的全部邻居节点print >> f,"%d" % neighbor
finally:f.close()

数据连接:
http://snap.stanford.edu/data/bigdata/communities/com-youtube.ungraph.txt.gz

python-igraph基本用法(一)相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  3. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  4. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  5. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  6. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  7. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. Python Matplotlib基本用法

    Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...

  10. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

最新文章

  1. 分布式思想和rpc解决方案介绍
  2. 力扣:169. 多数元素
  3. Java设计模式-工厂模式(3)抽象工厂模式
  4. 获取授时时间_gps时间同步服务器在通信行业的解决方案
  5. 奇虎360:说爱你不容易的“母婴平台”故事
  6. DRBD 高可用配置详解(转)
  7. android contentDescription的使用
  8. 艾伟_转载:趣味问题:你能用Reflection.Emit生成这段代码吗?(答案)
  9. php 字符串中 数组变量,PHP返回变量或数组的字符串表示:var_export()
  10. jquery on() 转
  11. source 还原数据库
  12. NestedScrollView 滚动到顶部
  13. 学习笔记:CentOS7学习之十六:LVM管理和ssm存储管理器使用
  14. 纯css实现翻书效果
  15. 十大建立网站的开源程序
  16. 377. 组合总和 Ⅳ(JavaScript,动规)
  17. 在Window 10 64位电脑上安装 OpenSSL安装过程
  18. 下载 RealPlayer 失败
  19. 产品经理与交互设计师的核心区别是什么?
  20. HALCON已知平面两点图像坐标和对应机械坐标求仿射变换矩阵

热门文章

  1. Mysql中B+Tree索引相关知识点
  2. 物体检测及分类方法总结(提供了很多论文和代码链接)
  3. SpringBoot+Shiro实现登陆拦截功能
  4. Tomcat配置登录拦截功能
  5. 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
  6. 实测:一周不更新文章头条号指数会掉多少?
  7. 轻量型网络之MobileNetV2: Inverted Residuals and Linear Bottlenecks论文学习
  8. html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小
  9. 人生是一场盛大的遇见
  10. 微信小程序--火车票查询