Python学习igraph
总结:学习一种全新的语言看官方的文档是真的很有帮助,这次我的大部分python代码的完成都是靠着igraph官方的API文档。
官方API:http://pythonhosted.org/python-igraph/igraph.Graph-class.html
首先导入igraph工具包 from igraph import *(python语法)
创建图 g = Graph.Tree(127, 2)
运行fastunfloding算法 g.community_multilevel("weight",True)
绘制graph plot(g)
代码参考 fastunfloding.txt
给图添加边并且添加权值:g.add_edges([(0,1)])
g.es[1]["weight"]=2
其中g.es[1]代表的是第一条边
最开始我的图是从数据库导出,即(点,点,权)这种模式所以就需要从txt文档中读边并且建立图
打开文件:f = open('D:\\test1\\test.txt','r')
读文件中一行:line = f.readline() 注:line是字符串的形式
取出文件一行的整数并且加入到数组尾部 result.append(map(int,line.split(',')))
读图完毕后就需要将图放到fastunfolding算法中去了
a = g.community_multilevel("weight",True)
官方API上说 当g.community_multilevel最后一个参数为True的时候
a返回的是一组list,list的存放位置在(a[0])处,a[0][s]代表着
community为s的所有顶点
注:a list of VertexClustering objects, one corresponding to each level (if return_levels is True)
取list长度:len(a[0])
将输入的图存成gml格式:g.write_graphmlz(self, f, compresslevel=9)
读gml格式的图:g = Graph.Read_GraphMLz("D:\\test1\\final_graph.gml")
Python学习igraph相关推荐
- pygame是python的一个库吗,python学习pygame,,基本库导入impor
python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...
- python科学计数法转换_对比Python学习Go 基本数据结构
公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...
- python学习------tab补全
python学习------tab补全 python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env ...
- Python学习day5作业-ATM和购物商城
Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...
- Python学习系列(六)(模块)
Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...
- 最新Python学习项目Top10!
作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...
- 200页!分享珍藏很久的Python学习知识手册(附链接)
这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- Python学习01 Hello World
Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...
最新文章
- Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类
- 有了java为什么还需要groovy_Groovy创始人:Java面临终结 Scala将取而代之
- 使用HashSet去除重复元素的集合
- leetcode 718. 最长重复子数组
- nodejs 获取post数据
- 全球域名解析商域名增量Top10:万网增量及涨幅皆第三
- 使用Java RMI时要记住的两件事
- mysql查看导入大小_mysql 数据导入、导出,及库大小查看
- css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜
- 面试基础算法、及编程 第一弹
- 嗐,别的95后一天两登Nature,你却还不知道有一款工具可以帮你校对英文文稿和回复审稿意见...
- OJ1002: 简单多项式求值
- SQL数据库备份还原命令
- 1.5_insert_sort_插入排序
- 那一天,那一月,那一年,那一世,那一瞬
- C++发送HTTP请求获取网页HTML代码
- [经典好文] 谈笑色影间,人生本无忌 (转于色影无忌)
- vs哪个版本好用_5个版本17款白金爱他美,究竟选哪个?德国版/澳洲版/卓萃/英国.....
- 国外服务器修改dns地址,怎样设置国外DNS国外DNS服务器域名解析方法.doc
- 5种2D Attention整理(Non-Local、Criss-Cross、SE、CBAM、Dual-Attention)
热门文章
- kicad 自动生成封装库_kiCAD 从原理图到PCB封装
- 显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...
- 2019.04.26 mongaodb
- 异常检测:综述(基本都是无监督算法)【时间序列算法:AR/MA/ARMA】【传统机器学习算法:孤独森林、One Class SVM】【深度学习算法:AutoEncoder、LSTM、DeepLog】
- 计算机对口升学技能考试大纲,2016年山西省中等职业学校对口升学考试大纲 计算机及电气信息类专业...
- iOS 手势的使用 六个手势 轻拍 长按 拖拽 捏合 轻扫 旋转
- Winscp无法连接SFTP服务器
- 关闭新版Chrome中的深色主题
- 成都百词斩2018web前端秋招笔试题
- linux字体操作,安装字体