新闻

关于 igraph 发布和其他事项

python-igraph 0.8.3

python-igraph 0.8.3,0.8 系列的第三个错误修复版本已发布。

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

此版本将 python-igraph 更新到 igraph 0.8.3,并且还包含错误修复和性能改进。此版本也将是最后一个有意与 C 核心版本号同步的版本。变更日志如下。

已添加

  • Graph.community_leiden() 现在支持负数的迭代次数;它将持续迭代,直到算法达到稳定的分区。

  • Graph.Incidence() 现在支持加权图,感谢 @PuneethaPai

  • 现在可以使用 Graph.DataFramepandas 数据帧创建 Graph 对象,感谢 @iosonofabio

  • 添加了与 networkxgraph-tool 的转换,使用 Graph.{to,from}_{networkx,graph_tool},感谢 @iosonofabio

  • Graph.add_edges()Graph.add_vertices() 现在支持为新添加的顶点和边指定属性,感谢 @iosonofabio

  • 添加了 Graph.dfs()Graph.dfsiter(),感谢 @iosonofabio

  • 添加了 Graph.bridges() 以获取图的桥。

  • 添加了 Graph.clear() 以在一次调用中删除所有边、顶点和图属性,感谢 @iosonofabio

已更改

  • 将 igraph C 库升级到 0.8.3。

  • 图的并集和交集现在支持具有顶点名称的图,感谢 @iosonofabio

  • Graph.delete_vertices(None)Graph.delete_edges(None) 现在已被弃用;请使用 Graph.delete_vertices()Graph.delete_edges()(不带位置参数)来删除所有顶点或边。旧语法将在 0.9 中删除。

已修复

  • setup.py 现在可以在 Windows 上使用 MinGW,感谢 @Parakoopa

  • Graph.difference() 现在可以正确处理循环边

  • summary() 不再因非字符串顶点名称而失败,感谢 @deeenes

  • Reingold-Tilford 布局不应再在树形图上产生边交叉。

  • Graph.biconnected_components() 的后处理步骤现在快得多 (#281);早期版本是导致 C 核心和 Python 接口之间存在显着速度差异的原因。

其他