关于 igraph 发布和其他事项
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.DataFrame
从 pandas
数据帧创建 Graph
对象,感谢 @iosonofabio
添加了与 networkx
和 graph-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 接口之间存在显着速度差异的原因。
各种文档改进,感谢 @chrisfalter, @iosonofabio, @kmankinen, @remysucre, @szhorvat
Graph.complementer()
现在允许关键字参数(它以前只支持位置参数)。
放弃了对 Python 3.5 的支持,添加了对 Python 3.9 的支持。