python-igraph基本用法(一)
从边列表文件生成网络
按照边列表的形式读入文件,生成无向图。
# -*- 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基本用法(一)相关推荐
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
- python装饰器实例-Python装饰器用法实例总结
本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...
- python所有函数用法_Python函数使用方法(高级用法)
前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...
- python的property用法_python @property的用法及含义全面解析
在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...
- python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
- Python Matplotlib基本用法
Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...
- python字典的用法_Python字典的用法详解(附示例)
本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...
最新文章
- 分布式思想和rpc解决方案介绍
- 力扣:169. 多数元素
- Java设计模式-工厂模式(3)抽象工厂模式
- 获取授时时间_gps时间同步服务器在通信行业的解决方案
- 奇虎360:说爱你不容易的“母婴平台”故事
- DRBD 高可用配置详解(转)
- android contentDescription的使用
- 艾伟_转载:趣味问题:你能用Reflection.Emit生成这段代码吗?(答案)
- php 字符串中 数组变量,PHP返回变量或数组的字符串表示:var_export()
- jquery on() 转
- source 还原数据库
- NestedScrollView 滚动到顶部
- 学习笔记:CentOS7学习之十六:LVM管理和ssm存储管理器使用
- 纯css实现翻书效果
- 十大建立网站的开源程序
- 377. 组合总和 Ⅳ(JavaScript,动规)
- 在Window 10 64位电脑上安装 OpenSSL安装过程
- 下载 RealPlayer 失败
- 产品经理与交互设计师的核心区别是什么?
- HALCON已知平面两点图像坐标和对应机械坐标求仿射变换矩阵
热门文章
- Mysql中B+Tree索引相关知识点
- 物体检测及分类方法总结(提供了很多论文和代码链接)
- SpringBoot+Shiro实现登陆拦截功能
- Tomcat配置登录拦截功能
- 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
- 实测:一周不更新文章头条号指数会掉多少?
- 轻量型网络之MobileNetV2: Inverted Residuals and Linear Bottlenecks论文学习
- html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小
- 人生是一场盛大的遇见
- 微信小程序--火车票查询