igraph 是一组网络分析工具,重点在于效率、可移植性和易用性。 igraph 是开源且免费的。 igraph 可以使用 R、Python、Mathematica 和 C/C++ 编程。
交叉发布在 cynkra 博客上。
一年前,我们 cynkra 的一个小团队向 R Consortium 的 ISC 提交了一份项目提案,该提案已获批准。我们非常感谢这项支持。在这篇文章中,我们将解释我们项目的动机是什么,我们完成了什么……以及我们希望接下来做什么!
C/igraph 0.10.15,0.10 系列的第十三个错误修复版本已发布,其中包含一些新添加的功能、错误修复和性能改进。与往常一样,可以从 GitHub 发布页面获取源代码。
以下是 0.10.15 中的更改摘要。
python-igraph 0.11.8,0.11 系列的第七个错误修复版本已发布。此版本的主要原因是将 igraph 的 C 核心更新到 0.10.14,这带来了一些错误修复,并且为 Python 接口添加了一些新函数。此版本还增加了对 Python 3.13 的支持。有关更多详细信息,请参阅更新日志。
安装 Python 接口的首选方法是通过 pip
;在大多数支持的平台(Windows、Linux 和 macOS)上,键入 pip install igraph
应该安装一个预编译的 Python wheel。预编译的 wheels 和源代码也可以从Python Package Index 页面获得。
请继续阅读以获取有关 0.11.8 版本中更改的更多详细信息。
python-igraph 0.11.6,0.11 系列的第六个错误修复版本已发布。此版本的主要原因是将 igraph 的 C 核心更新到 0.10.13,这带来了一些错误修复,并且为 Python 接口添加了一些新函数。有关更多详细信息,请参阅更新日志。
安装 Python 接口的首选方法是通过 pip
;在大多数支持的平台(Windows、Linux 和 macOS)上,键入 pip install igraph
应该安装一个预编译的 Python wheel。预编译的 wheels 和源代码也可以从Python Package Index 页面获得。
请继续阅读以获取有关 0.11.6 版本中更改的更多详细信息。
C/igraph 0.10.13,0.10 系列的第十二个错误修复版本已发布,其中包含一些新添加的功能、错误修复和性能改进。与往常一样,可以从 GitHub 发布页面获取源代码。
以下是 0.10.13 中的更改摘要。
此主要版本使开发与 igraph C 库保持一致。 R 包的 1.6.0 版本使用了 C 核心的 0.9.10 版本。 C 核心 0.10 系列中的更改现在已包含在 R 包的 2.0 版本中。让 R 包使用最新版本的 C 核心是一项巨大的工程,并且是一个伟大的里程碑,它使 C 核心 0.10 版本的许多改进可供 R 用户使用。
C 核心中所做的改进将更容易地在 R 包的功能中使用。请参阅 C 核心的完整更新日志。虽然我们尝试保持与 R 接口 1.6.0 版本的兼容性,但这并非总是可行。请参阅 R 包的更新日志中的“重大更改”部分(重大更改部分)。如果您维护一个依赖于 igraph 的包,您可能已经收到了我们的消息。
迁移到 C/igraph 的 0.10 版本带来了许多质量改进,包括在 64 位计算机上支持具有数十亿个顶点和边的图,更严格的错误检查,以及对函数鲁棒性、可靠性和数学一致性的许多改进。
未来的工作将旨在进一步自动化从 C 代码生成 R 代码,从而使改进的 C 核心功能更快地提供给 R 用户。此外,我们计划公开更多的 C 核心函数,因为并非所有函数都已提供给 R 用户。
igraph R 包现在有一个 网站,该网站是使用流行的 pkgdown R 包生成的,也就是说,一个具有可预测结构并且包含搜索功能的网站。该网站现在提供了一个由 Adrian Diaz 和 Fabio Zanini 撰写的介绍性 vignette,提供 英语和 西班牙语版本。
我们正在努力使函数的生命周期更加明确,以便您可能知道哪个函数已弃用,以及哪个函数更具实验性。例如,我们将慢慢删除大多数“点命名函数”,例如 add.edges(),现在是 add_edges(),尽管这两个版本目前仍然有效。 is_biconnected()
函数是一个实验性函数的示例,也就是说,一个刚刚公开的 C 函数。
如果您在使用新版本时遇到任何困难,我们将不胜感激。请在问题跟踪器中向我们发送消息(以及 reprex!)。如需更多反馈,请使用 igraph 的讨论论坛。请随时在您的网络中分享有关此版本的信息。 😉
非常感谢所有帮助我们制作新的 igraph 包的贡献者:@a-lambda、@Antonov548、@barracuda156、@bebejhun、@bockthom、@brooksambrose、@CdeMills、@clpippel、@csqsiew、@dmurdoch、@Flu09、@Ganson2018、@gherrarte、@gwfs521、@jefferis、@jeroen、@jessijessi、@joshua-zh、@kalibera、@knwng、@krlmlr、@Lighter-k、@louisaslett、@lptolik、@lufuhao、@maelle、@maksymiuks、@Matyasch、@mfansler、@ngmaclaren、@noriakis、@reuning、@ntamas、@snowGlint、@stephenashton-dhsc、@szhorvat、@tdhock、@vtraag、@xinguo1236 和 @Zhaoju-Deng。
python-igraph 0.11.5,0.11 系列的第五个错误修复版本已发布。此版本的主要原因是将 igraph 的 C 核心更新到 0.10.12,这为 Python 接口带来了一些错误修复。有关更多详细信息,请参阅更新日志。
安装 Python 接口的首选方法是通过 pip
;在大多数支持的平台(Windows、Linux 和 macOS)上,键入 pip install igraph
应该安装一个预编译的 Python wheel。预编译的 wheels 和源代码也可以从Python Package Index 页面获得。
请继续阅读以获取有关 0.11.5 版本中更改的更多详细信息。
C/igraph 0.10.12,0.10 系列的第十一个错误修复版本,已经发布。与往常一样,可以从 GitHub 发布页面获取源代码。
此版本带来了大量的质量增强,包括许多错误修复和性能改进。强烈建议所有 igraph 用户升级。
这将是 0.10 系列的最后一个版本之一,如果不是最后一个版本的话,igraph 1.0 计划在今年初夏发布。预发布版本将提供给社区反馈。
以下是 0.10.12 中的更改摘要。
C/igraph 0.10.11,0.10 系列的第十个错误修复版本,已经发布。与往常一样,可以从 GitHub 发布页面获取源代码。
此版本带来了大量的质量增强,包括许多错误修复和性能改进。强烈建议所有 igraph 用户升级。
这将是 0.10 系列的最后一个版本之一,如果不是最后一个版本的话,igraph 1.0 计划在今年初夏发布。预发布版本将提供给社区反馈。
以下是 0.10.11 中的更改摘要。
C/igraph 0.10.10,0.10 系列的第九个错误修复版本,已经发布。
可以从 GitHub 发布页面获取源代码。
这主要是带有错误修复的维护版本,特别是 igraph_is_forest()
中的缓存问题。
请继续阅读以获取有关 0.10.10 版本中更改的更多详细信息。