关于 igraph 发布和其他事项
版本号不是错误,我们从 0.6 跳到 0.6.5,由于技术原因。
igraph 0.6.5 是一个小版本,仅包含几个大的更改,并修复了一些非常烦人的错误。
请参阅最后以获取完整的更改列表。首先,让我们看看最重要的的新功能和更改。
Python 中的 Graph.TupleList()
静态方法现在允许轻松地将元组列表(例如数据库记录或 CSV 文件内容)转换为具有命名顶点和边属性的图。
请参阅 文档 中的更多信息。
我们添加了一些新函数来判断一个整数序列是否为图形化的,即它可以是一个简单图的度序列。 请参阅 文档 中的更多信息。
现在可以生成正则随机图,比基于一般度序列的生成器更快。 请参阅 文档 中的更多信息。
此版本包括 plfit 库,用于对离散或连续数据进行最大似然拟合幂律。 请参阅 文档 中的更多信息。
Graph.Degree_Sequence()
现在有一个新方法:no_multiple
。is_degree_sequence()
和 is_graphical_degree_sequence()
函数。rewire()
有一个新的模式:loops
,可以创建环边。Graph.K_Regular()
。power_law_fit()
现在使用 C 实现。frame_width
属性或 plot()
中的 vertex_frame_width
关键字参数设置顶点的帧(笔划)宽度的支持Graph.write_svg()
的 Inkscape 友好的 SVG 输出,感谢 drlogGraph.delete_vertices()
中的命名顶点igraph.remote.gephi
和 igraph.drawing.graph.GephiGraphStreamingDrawer
__repr__
输出,用于 Flow
和 Cut
实例Graph.TupleList
,一个允许从元组列表中快速创建具有边属性的图的函数。plot()
现在也支持 .eps
作为扩展名,而不仅仅是 .ps
Graph.shortest_paths()
(Dijkstra 算法)中处理小边权重的错误。 感谢 Martin J Reed。NCV
设置中的一个错误。 它不能大于矩阵大小。Graph.layout_mds()
中的一个错误,该错误导致顶点彼此重叠。Graph.eccentricity()
和 Graph.radius()
中的一个错误,结果通常是错误的。Graph.get.all.shortest.paths()
中某些边权重为零时的一个错误。mode != ALL
时,Reingold-Tilford 布局中的一个错误。Graph.layout_sugiyama()
中的一个错误。Graph.community_label_propagation()
中的一个错误。 问题 #1105460。DescartesCoordinateSystem
类(无论如何都不经常使用)Graph
在从主 Python 解释器线程 fork 的线程中使用时发生段错误has_multiple()
中的一个错误,该错误导致某些无向图的误报。