PyGSP:Python中的图形信号处理

文件 皮皮 齐诺多语 许可证 pyversions(pyversions)

粘合剂 特拉维斯 工作服 github

PyGSP是一个Python包,用于简化图上的信号处理.它是一个自由软件,根据BSD许可证分发,并且在上可用PyPI公司.该文档位于阅读文档发展发生在github.(A)Matlab副本存在。)

PyGSP促进了对图形的各种操作,如计算它们的傅里叶基,滤波或插值信号,绘制图形,信号和滤波器。它的核心是谱图理论提供的操作可以缩放到非常大的图形。该软件包包括一系列图表,从斯坦福兔子和瑞士滚动等点云;至明尼苏达州公路网等网络;生成随机的模型图,如随机块模型、传感器网络、Erdõs–Rényi模型,Barabási-Albert模型;简单的图形,如路径、环和网格。还提供了许多滤波器组,例如各种小波,如墨西哥小波帽子,梅耶,半余弦;一些低通滤波器,如热核和指数窗口;和Gabor滤波器。尽管有所有预定义的模型可以通过定义其邻接矩阵和自定义图轻松使用自定义图通过在谱域中定义一组函数来建立滤波器组。

下面演示如何实例化图和过滤器,这两个包的主要对象。

>>> pygsp公司 进口 图表, 过滤器
>>>G公司 = 图表.标志()
>>>G公司.估计_lmax()
>>> = 过滤器.热量(G公司, =100)

现在我们创建一个图形信号:一组三个克罗内克增量例子。我们现在可以通过过滤增量来查看热扩散的一个步骤使用上述定义的过滤器。注意扩散如何遵循局部结构!

>>>进口 numpy公司 作为 净现值
>>>德尔塔斯 = [20, 30, 1090]
>>> = 净现值.0(G公司.N个)
>>>[德尔塔斯] = 1
>>> = .滤波器()
>>>G公司.绘图信号(, 突出=三角洲, 后端=“matplotlib”)

你可以在线试用,看看这个教程学习如何使用它,或查看参考指南获取API的详尽文档。享受这个套餐!

安装

PyGSP在PyPI上可用:

$pip安装pygsp

请注意,您需要最新版本的pip(点阵)设置工具.请运行pip(点阵) 安装 --升级 pip(点阵) 设置工具如果您遇到任何安装错误。

贡献

请参阅中的贡献指南贡献.rst.

致谢

PyGSP于2014年作为一个学术开源项目启动研究目的EPFL LTS2实验室.该项目部分由瑞士国家科学基金会资助根据拨款200021_154350“图形信号处理”。

如果你使用图书馆进行研究,为了再现性,请引用您用作索引的版本泽诺多.