关于 igraph 发布和其他事项
此版本有很多改进和修正。我们要感谢所有发送评论、错误报告、补丁或只是问题的人。没有他们的贡献,igraph 肯定会比现在更少,更糟糕。请继续发送您的意见和想法!
以下是主要更改列表,包含指向文档相关部分的链接。完整的更改列表请参见下文。
igraph 现在包括 BLISS 图同构算法和实现。这和改进的 VF2 实现(现在可以计算子图同构)使 igraph 支持图同构算法的最前沿。非常感谢 BLISS 的作者。请参阅 Python 文档中的详细信息。
ARPACK 是一个用于解决大规模稀疏特征值问题的库。在 igraph 中,它非常方便,因为许多中心性问题实际上是特征值问题:Kleinberg 的 hub 和 authority 分数、PageRank、领先的特征向量社区检测算法是一些示例。非常感谢 ARPACK 的作者和 James Fowler,他建议将其包含在 igraph 中。
请参阅 evcent、pagerank、hub_score 等 Python 文档中的函数中的详细信息。
基于 Cairo 图形库的绘图功能(因此,如果要使用它,则需要安装 python-cairo)。目前,可以绘制以下对象:图、邻接矩阵和树状图。还实现了一些用于绘制直方图的粗略支持。绘图可以保存为 PNG、SVG 和 PDF 格式。
请参阅文档中的详细信息。
现在可以通过从命令行调用名为 igraph
的脚本来调用 igraph。该脚本启动 Python 解释器,并自动将 igraph 函数导入到主命名空间中。
可以通过给出它们的名称来创建一些经典图。如果需要快速测试图,这非常方便。请参阅 Famous。(这个想法基于 Combinatorica,Mathematica 扩展。)
许多函数已更新以处理加权图:快速贪婪社区检测、Page Rank、模块化计算、Fruchterman-Reingold 布局算法。
添加和改进了一些函数,以更好地处理非简单图(即,具有循环和/或多个边的图):测试图是否简单、测试循环边、测试多个边)和 计算边的重数。
igraph 图对象可以在 Python 中序列化(pickle)。
这是一个不错的基于力的布局算法。请参阅详细信息的文档。
igraph 现在可以将图写入 GraphViz 使用的 DOT 格式的文件。请参阅文档。
用于对网络的 dyads 和 triads 进行分类的经典社交网络分析工具。
可以通过指定要考虑的路径长度的上限来快速估计这些度量。这对于较大的图很有用,对于这些图,计算需要很长时间。请参阅 接近度、介数 和 边介数 的文档。
引入了两种基于公共邻居数量的顶点相似性度量,Jaccard Jaccard 和 Dice 相似性。
igraph
的脚本来调用 igraph。该脚本启动 Python 解释器,并自动将 igraph 函数导入到主命名空间中Graph
对象的 Pickle(序列化)支持Graph.layout
方法用于访问布局算法VertexSeq
和 EdgeSeq
对象现在可以限制为整个网络的子集(例如,您可以根据属性、度、中心性等选择顶点/边)igraph_canonical_permutation
, igraph_isomorphic_bliss
igraph_pagerank
、igraph_community_leading_eigenvector_*
。基于 ARPACK 的新函数:igraph_eigenvector_centrality
、igraph_hub_score
、igraph_authority_score
、igraph_arpack_rssolve
、igraph_arpack_rnsolve
添加了实验性 C 属性界面。也就是说,现在可以从 C 代码中使用图/顶点/边属性。
igraph_count_multiple
igraph_is_loop
和 igraph_is_multiple
“返回”布尔向量igraph_layout_graphopt
igraph_famous
igraph_lcf
, igraph_lcf_vector
igraph_add_edge
向图添加单个边igraph_is_simple
igraph_full_citation
创建完整的引用网络igraph_path_length_hist
,创建路径长度的直方图igraph_adjlist_t
, igraph_adjedgelist_t
)igraph_le_community_to_membership
)igraph_permute_vertices
igraph_read_graph_*
函数现在可以处理所有可能的行终止符 (\r, \n, \r\n, \n\r)cut
向量时,motif 计数的错误