关于 igraph 发布和其他事项
igraph 0.5.1 是一个错误修复版本,但实际上它也包含许多重要的新内容。以下是关于它们的简要摘要。请参阅下面以获取完整的更改列表。
这是一个由 Shawn Martin 及其同事编写的复杂且高效的布局生成器。 更多信息请参见 Python 文档。
添加了一个不错的随机图生成器,它以顶点的度数为条件。 它可以生成无向连通图。 该算法和实现由 Fabien Viger 和 Matthieu Latapy 完成。 更多信息请参见 Python 文档。
添加了 Dijkstra 和 Belmann-Ford 算法。 更多信息请参见 Python 手册。
现在可以测试每条边的互易性。 更多信息请参见 Python 手册。
igraph.IN
、igraph.OUT
和 igraph.ALL
常量的方法参数现在也接受这些作为字符串("in"
、"out"
和 "all"
)。只要前缀匹配是唯一的,也允许前缀匹配。Graph.shortest_paths()
现在支持边权重(实现了 Dijkstra 和 Bellman-Ford 算法)Graph.get_shortest_paths()
也支持边权重(目前仅支持 Dijkstra 算法)Graph.is_mutual()
以查找有向图中的互边。preference.game
和 asymmetric.preference.game
已重写,它们现在是 O(|V|+|E|),而不是 O(|V|^2)。Layout.to_radial()
– 现在您可以通过 Reingold-Tilford 算法创建一个自上而下的树布局,然后将其转换为径向树布局Graph.write_pajek()
以将图形保存为 Pajek 格式VertexSeq
和 EdgeSeq
的方法访问,当然仅限于当前的顶点/边序列Graph.mincut()
Graph.Weighted_Adjacency()
以从加权邻接矩阵创建图形Graph.Preference()
和 Graph.Asymmetric_Preference()
已重写,它们现在是 O(|V|+|E|),而不是 O(|V|^2)。Graph.constraint()
现在正确返回浮点数而不是整数(感谢 Eytan Bakshy)Graph.Preference()
现在接受类型分布中的浮点数Graph.community_edge_betweenness()
中的一个小错误VertexSeq
和 EdgeSeq
对象现在也可以通过列表和元组进行子集化Graph.authority_score()
现在真正返回权威分数而不是中心分数(责怪复制粘贴)*Vertices
,则会发生段错误。igraph_random_sample
),现在它总是生成唯一的数字。这会影响 G(n,m) Erdos-Renyi 生成器,它现在总是生成简单的图。