各种复杂网络处理工具

networkx

igraph

BGL

SNAP

还有matlab的包,软件gephi,基于java等

对于大规模网络,主要问题在于速度!

graphs与networks的区别在于:networks在graphs的基础上,在nodes和edges上存在关联的数据。

igraph

开发语言:C语言,效率较高

使用语言:R,C,python

可视化:igraph和ggplot2

BGL(Boost graph Library)

开发语言:C++,C++的准标准库Boost提供

算法:图算法,(估计是没有提供复杂网络支持的,也不一定)

使用语言:C++

NetworkX

开发语言:python,速度慢

使用语言:python

可视化:matplotlib

SNAP

斯坦福提供的用于复杂网络计算的平台库

开发语言:C++,核心使用C++开发

使用语言:Python,C++

NetworkX与Igraph对比

NetworkX和igraph是做网络分析非常常用的两个包,且两者皆可在Python中运行。两者的功能也大体类似。但就效率而言,后者要比前者高出很多。原因在于:NetworkX is a pure-python implementation, whereas igraph is implemented in C.因此,如果是做大型网络的需要注意了,赶紧从NetworkX跳到igraph来,你不会后悔的。

对比很明确,当图较大时,两者甚至可以达到几百倍的差距。

建议

SNAP的平台使用C++开发,速度快,但是接口文档相对不太方便,可以学习一下

Igraph比networkx快很多,可以考虑转

networkx文档很好,速度真心不行,看来库的实现很重要

BGL可能只适用图,对复杂网络可能支持不太好

关于使用SNAP生成给定幂律指数的power-law图,由于需要生成大图,我选择使用SNAP,相关的操作见博客snap平台使用

猜想

如果通过python接口,使用snap的库,并在spark上运行,岂不是相当于一个分布式图计算系统了,当然,在不考虑速度的情况下!
(现在回头看,这个猜想太傻比了,请忽略!)

各种复杂网络处理工具相关推荐

  1. Linux centos7 NMAP网络探测工具安装过程以及使用示例!

    NMAP网络探测工具 1.nmap安装 RZ上传! 解压: tar jxvf nmap-7.60.tar.bz2 配置: ./configure 出现了一个小火龙! 编译: make 再安装gcc-c ...

  2. 基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人

    基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人 ARP是将IP地址转化物理地址的网络协议.通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机.netdisc ...

  3. 网络欺骗工具Ettercap大学霸IT达人

    网络欺骗工具Ettercap大学霸IT达人 Ettercap是一个基于中间人攻击方式的网络嗅探工具,主要适用于交换局域网络.借助于Ettercap嗅探功能,管理员可以检测网络内明文数据通讯的安全性,即 ...

  4. 网络扫描工具Nmap常用命令

    网络扫描工具Nmap常用命令 Nmap是一款知名的网络安全审计工具.它免费.开源,可以快速完成各种网络审计功能.它提供了多种探测方式,基于各种网络协议规范,可以发现网络设备并探测设备的各种常见端口.利 ...

  5. 基于ARP的网络扫描工具netdiscover

    基于ARP的网络扫描工具netdiscover ARP是将IP地址转化物理地址的网络协议.通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机.Kali Linux提供的netdisc ...

  6. 如何ping端口_复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文

    复刻smartbits的国产网络性能测试工具minismb,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此以太网测试工具测试任何ip网络设备的端口吞吐率,带宽, ...

  7. 网络性能测试工具iperf的使用与参数解析

    介绍   网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因, ...

  8. Linux网络常用工具分类介绍

    Linux网络命令较多,单纯的介绍网络命令的用法也没什么意思.本文将常见的网络命令进行分类,并做出思维导图,对每个分类的命令选择性的介绍其作用.常见选项和用法举例.BTW,不建议记住所有命令,了解一下 ...

  9. Linux命令 iperf - 网络性能测试工具

    iperf 网络性能测试工具 下载地址: Google Code Archive - Long-term storage for Google Code Project Hosting.https:/ ...

  10. 网络性能测试工具Iperf上手指南

    Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在linux和windows平台均有二 ...

最新文章

  1. Pots POJ - 3414
  2. c语言中常用的预处理命令6,C语言的预处理命令
  3. Excel的poi缓存问题
  4. 8个树莓派超级计算机_6 个可以尝试的树莓派教程
  5. linux下实现桥接联网
  6. 数组深拷贝_JavaScript之深浅拷贝
  7. ExtJs之combobox详解
  8. [翻译] GiFHUD
  9. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  10. excel查找空值快捷键_有了这7个Excel中常用的小技巧,再也不用担心自己要加班了!...
  11. python运维是什么_什么是python自动化运维?
  12. flink实战—时间窗口(Time Windows)的原理和使用
  13. 个别海康摄像机通过国标GB28181接入EasyCVR,视频无法打开的解决办法
  14. 扬天t4900d u盘linux,联想扬天T4900d台式电脑u盘启动设置方法
  15. Selenium中的鼠标单击事件
  16. FlowJO X 流式补偿调整
  17. SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码)
  18. matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别。
  19. SSM框架解决QQ邮箱激活535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´及端口25被占用问题
  20. 一个BAT大厂面试者整理的Android面试题目!

热门文章

  1. C/C++ 点和箭头操作符的区别
  2. H5+Vue2: input(number/tel)唤起数字键盘,踩坑日记
  3. 人工智能研究生新动向!教育部明确五大培养方向!
  4. 开启VScode中最简单的内部浏览器 - 可以访问外网 - Browser Preview
  5. 剪映专业版 for Mac(视频剪辑工具)
  6. Java使用opencv调用微信扫描二维码引擎,附带windows和linux需要的动态库文件
  7. 百度地图转高德地图(火星坐标)高德地图(火星坐标)转百度地图
  8. mix2s android p,待遇堪比“亲儿子” 小米MIX 2s迎来Android P升级
  9. 40000字 Matplotlib 实操干货,真的全!
  10. JeeSite4 一些前端资料 - 来自作者ThinkGem