新闻

关于 igraph 发布和其他事项

python-igraph 0.11.3

python-igraph 0.11.3,0.11 系列的第三个错误修复版本已发布。 此版本的主要原因是将 igraph 的 C 核心更新到 0.10.8,这为 Python 接口带来了一些错误修复。 此版本还修复了 Matplotlib 后端中弯曲的无向边的错误。 请参阅更新日志了解更多详细信息。

安装 Python 接口的首选方法是通过 pip;输入 pip install igraph 应该会在大多数受支持的平台(Windows、Linux 和 macOS)上安装一个预编译的 Python wheel。 预编译的 wheel 和源代码也可以从 Python Package Index 页面获得。

继续阅读以了解有关 0.11.3 版本中的更改的更多详细信息,包括通过将 C 核心更新到 0.10.8 后变得可用的那些更改。

已添加

  • 添加了 Graph.__invalidate_cache() 用于调试和基准测试目的。

已更改

  • C 核心已更新到 0.10.8。
  • Pajek 格式读取器和写入器的行为现在与 Pajek 软件更紧密地对齐,并且读取器更能容忍无法解释的输入。 只有 Pajek 本身理解的顶点和边参数才被视为有效,因此现在放弃了对 size 的支持,并增加了对 font 边参数的支持。 有关更多信息,请参见 http://mrvar.fdv.uni-lj.si/pajek/DrawEPS.htm。 无效/无法识别的参数现在由读取器转换为 igraph 属性,但与之前一样,它们不会被写入器输出。
  • Pajek 格式写入器现在以与 Pajek 兼容的方式编码换行符和引号字符(分别为 \n")。

已修复

  • 删除了错误添加的 loops=... Graph.is_bigraphical() 的参数。
  • 修复了 Matplotlib 图形绘制后端中填充无向弯曲边内部的错误。
  • Graph.induced_subgraph() 中的重复顶点 ID 不再导致崩溃。
  • 许多图形生成器(Erdős-Rényi、De Bruijn、Kautz、完整图、完整多方图和引用图、Turán 图)现在可以通过 Ctrl-C 中断。
  • 当模式为空图时,Graph.subisomorphic_lad() 现在返回单个空映射。
  • 如果源顶点和目标顶点相同,Graph.maxflow() 现在返回一个错误代码。 在早期版本中,它过去常常陷入无限循环。