类文档

图的内聚块结构。

此类型的实例由 Graph.cohesive_blocks() 创建。有关内聚块的解释,请参阅 Graph.cohesive_blocks() 的文档。

此类提供了更多方法,使内聚块结构的处理更加容易。

方法 __init__ 为给定图构造一个新的内聚块结构。
方法 __plot__ 将内聚块结构绘制到给定的 Cairo 上下文或 matplotlib Axes。
方法 cohesion 返回给定索引组的内聚性。
方法 cohesions 返回每个组的内聚性值列表。
方法 hierarchy 返回一个描述组之间层级关系的新图。
方法 max_cohesion 查找包含给定顶点的所有组中的最大内聚分数。
方法 max_cohesions 对于图中的每个顶点,返回包含该顶点的所有组中的最大内聚分数。
方法 parent 返回给定索引组的父组索引,或None如果给定组是根。
方法 parents 返回每个组的父组索引列表,或None如果给定组是根。
实例变量 _cohesion 未文档化
实例变量 _parent 未文档化

继承自 VertexCover

方法 crossing 返回一个布尔向量,其中元素 iTrue当且仅当边 i 位于簇之间,False否则。
方法 subgraph 获取属于给定簇的子图。
方法 subgraphs 获取属于每个簇的所有子图。
属性 graph 返回属于此对象的图
静态方法 _resolve_names_in_clusters 未文档化
方法 _formatted_cluster_iterator 遍历簇并将其格式化为字符串,以便在摘要中显示。
实例变量 _graph 未文档化

继承自 Cover (通过 VertexCover)

方法 __getitem__ 返回给定索引的簇。
方法 __iter__ 遍历此覆盖中的簇。
方法 __len__ 返回此覆盖中的簇数量。
方法 __str__ 返回此覆盖的字符串表示形式。
方法 size 返回给定簇的大小。
方法 size_histogram 返回簇大小的直方图。
方法 sizes 返回给定簇的大小。
方法 summary 返回覆盖的摘要。
属性 membership 返回此覆盖的成员向量。
属性 n 返回此覆盖所覆盖集合中的元素数量。
实例变量 _clusters 未文档化
实例变量 _n 未文档化
def __init__(self, graph, blocks=None, cohesion=None, parent=None): (source)

为给定图构造一个新的内聚块结构。

如果 blockscohesionparent 中的任何一个为None,所有参数都将被忽略,并将调用 Graph.cohesive_blocks() 来计算内聚块。否则,这三个变量应描述内聚块结构计算的*结果*。您可能永远不需要直接构造 CohesiveBlocks 实例,只需使用 Graph.cohesive_blocks() 即可。

参数
graph图本身
包含块的列表;每个块都描述为包含顶点 ID 的列表。
cohesion每个块的内聚性。此列表的长度必须与 blocks 的长度相等。
parent每个块的父块。负值或None表示该块没有父块。应该只有一个父块,它覆盖整个图。
另请参阅
Graph.cohesive_blocks()
def __plot__(self, backend, context, *args, **kwds): (source)

将内聚块结构绘制到给定的 Cairo 上下文或 matplotlib Axes。

由于 CohesiveBlocks 实例也是一个 VertexCover,因此 VertexCover.__plot__() 接受的关键字参数在此处也接受。唯一的区别是,默认情况下,顶点根据其最大内聚性着色,并且除了包含整个图的最后一个组外,其他组都用彩色斑点标记。

有关更多详细信息,请参阅 VertexCover.__plot__() 的文档。

def cohesion(self, idx): (source)

返回给定索引组的内聚性。

def cohesions(self): (source)

返回每个组的内聚性值列表。

def hierarchy(self): (source)

返回一个描述组之间层级关系的新图。

新图将是一个有向树;如果组 i 是组 j 的超集,则从顶点 i 到顶点 j 会有一条边。换句话说,边指向下方。

def max_cohesion(self, idx): (source)

查找包含给定顶点的所有组中的最大内聚分数。

def max_cohesions(self): (source)

对于图中的每个顶点,返回包含该顶点的所有组中的最大内聚分数。

def parent(self, idx): (source)

返回给定索引组的父组索引,或None如果给定组是根。

def parents(self): (source)

返回每个组的父组索引列表,或None如果给定组是根。

_cohesion = (source)

未文档化

未文档化