什么是SNAP for python

GAE配好后能自由登陆谷歌收集数据,误入斯坦福大学网络分析工程网站SNAP——一个集高质量论文、数据集、源码于一体的网站。资源数量不多,但篇篇一流。

到底什么是SNAP?

看到kbawyg的一篇博客这样描述:

“因为我女朋友的研究方向是复杂网络(Complex Network),所以我有时也关注一下这个领域的相关知识,更重要的是要帮女朋友做论文的实验。虽然对复杂网络了解不是很深入,但是其对于数据和实验结果的依赖是非常严重的事实我还是非常明了的,这个领域的论文特点就是通篇贯穿实验数据,通过实验数据来说明模型的优劣。“(备注:这部分与自己之前想由学术转技术、从复杂网络研究入手从事数据挖掘工作的想法不谋而合,也进一步坚定想法)“

”闲话少说,切入本文的主题。SNAP,全称Standford Network Analysis Project,是斯坦福大学提供的一个功能非常强大的开源工具。这个工具主要用于复杂网络领域的研究工作,它的出现实为科研人员的福音。折腾了半天,觉得这东西的确是很好很强大,对斯坦福、对开源精神充满无限敬意。”

我所理解的SNAP for Python

SNAP本身用于大规模数据与复杂网络分析,由C++写成,性能高,能轻松处理成百上千、甚至十亿规模的节点。目前支持两种语言:C++与Python,Snap.py就是为python提供的一个开源接口。可见python对大规模数据的处理可与C++媲美。

安装要求:机型:Mac OS X、

Python版本:2.7以上

不支持python2.5版本和win32

Snap.py在很大程度上是独立的,仅需要外部的包适用于绘图和可视化:

gnuplot:用于绘图网络的结构特性(如度分布);

Graphviz :小图的绘制和可视化.

确保Visual C++ Redistributable for Visual Studio
2012
已经安装,在命令窗口执行如下命令:

<span style="font-size:14px;"><span style="font-size:14px;"><span style="font-family:Microsoft YaHei;font-size:18px;">cd snap-1.2-2.4-Win-x64-py2.7
  python setup.py install</span></span></span>

在本地字典中使用Snap.py

下载Snap.py的压缩包,解压缩,把snap.py和_snap.so
(or _snap.pyd) 拷贝到本地字典即可使用。

所有代码导入语句为

<span style="font-size:14px;"><span style="font-size:14px;">from snap import *</span></span>

版权声明:欢迎转载,转载请注明出处http://blog.csdn.net/ztf312/

时间: 2024-11-09 03:39:41

什么是SNAP for python的相关文章

Ubuntu安装Apache + mod_wsgi + Trac + Python 2.7

概述 Trac是自带wiki的轻量级软件项目管理系统,遵循BSD开源协议的开源软件.项目主页是https://trac.edgewall.org, 源代码在Github上有镜像git://github.com/edgewall/trac.git Trac可以运行独立服务器,使用下面一行命令即可运行服务器.如果只有一个Trac实例,这种方式完全可以满足需求. tracd path/to/trac --port=8080 Trac也可以使用Apache来运行,通过加载mod_wsgi模块来实现运行P

Python调用C的SDK出现返回值不符合预期以及Segmentation fault

1.sdk返回值不是int型 1.1 登录函数调用 def login(ip, port, username, password, device_info, error_code):"""LLONG CLIENT_Login(char *pchDVRIP, WORD wDVRPort,char *pchUserName, char *pchPassword,LPNET_DEVICEINFO lpDeviceInfo, int *error = 0);:param ip::pa

Photoshop中磁力套索的一种简陋实现(Python)

经常用Photoshop的人应该熟悉磁力套索(Magnetic Lasso)这个功能,就是人为引导下的抠图辅助工具.在研发领域一般不这么叫,通常管这种边缘提取的办法叫Intelligent Scissors或者Livewire. 本来是给一个图像分割项目算法评估时的Python框架,觉得有点意思,就稍稍拓展了一下,用PyQt加了个壳,在非常简陋的程度上模拟了一下的磁力套索功能.为什么简陋:1) 只实现了最基本的边缘查找.路径冷却,动态训练,鼠标位置修正都没有,更别提曲线闭合,抠图,Alpha M

Python语言及应用--阅读笔记

大括号的英文是curly bracket JSON(JavaScript Object Notation,JavaScript 对象符号) 变量名只能包含以下字符:? 小写字母(a~z)? 大写字母(A~Z)? 数字(0~9)? 下划线(_)名字不允许以数字开头.此外,Python中以下划线开头的名字有特殊的含义(第4章会解释). 最后要注意的是,不要使用下面这些词作为变量名,它们是Python保留的关键字:False class finally is return None continue

安装snap应用到Ubuntu 16.4桌面系统

Canonical公司于最近2016年4月发布了一个新的16.04系统,并且这个系统是长期支持版(Long Term Support - LTS).它一如既往地支持debian安装包,但同时它也支持最新的snap安装包.snap安装包是Canonical公司最新发布的一种安装包的格式.更多的信息可以在我们的官方开发者网站:https://developer.ubuntu.com/en/desktop/或http://snapcraft.io/查看. 1)16.04桌面支持 从上面的图中,我们可以

使用snap

snap是一个Linux上的包管理器,其目的是提供跨平台的包管理 提到包管理我们会想到python的 pip conda等,以及 apt等等 snap提供了一个 统一的体验在各种Linux发行版上 关于如何使用 snap参考这里 另外有关有缺少中国镜像,希望以后能够出现一个中国版的镜像 原文地址:https://www.cnblogs.com/wybert/p/8971273.html

ubuntu 下python环境的切换使用

如何在Anaconda的python和系统自带的python之间切换 一般ubuntu下有三种python环境,1. 系统自带python2,3;在/usr/bin路径下:2. anaconda下安装的python;3. anaconda下创建的env环境 [email protected]:~/caffe-ssd$ whereis python python: /usr/bin/python3.6m /usr/bin/python2.7-config /usr/bin/python2.7 /u

用Python玩转图片处理,并导出文件列表到Excel文件

1.用Python玩转图片处理 class ImageUtils: """ 图片处理工具 """ def __init__(self, source_dir, target_dir): self.source_dir = source_dir self.target_dir = target_dir def thumbnail(self, filename, percent=0.5): '缩略图' im = Image.open(os.path.

Ubuntu桌面版安装非snap商店的软件添加快捷方式及添加到收藏夹

近日,已完全从Windows移植到Linux(Ubuntu).然而仍然有许多Windows的软件无法用其他软件代替,如QQ,WeChat,sinpaste等,尽管4月9号腾讯推出了Linux版的qq,但功能和界面可以称得上是老古董了.当然这些并非本文的重点,重点是在Ubuntu软件商店(snap)仍有许多Application没有收录,或者本身是有的只是因为更换了源等其他Options导致无法搜索到,而不得不从官网下载Packages.但仍有些问题,解压后需要Application的完整路径,以