module documentation

未记录

函数 _construct_bipartite_graph 使用给定的顶点类型和边创建一个二分图。这与图的默认构造函数类似,唯一的区别是它会检查所有边是否在两个顶点类之间,并将类型向量分配给...
函数 _construct_bipartite_graph_from_adjacency 从二分邻接矩阵创建二分图。
函数 _construct_full_bipartite_graph 生成一个完全二分图(有向或无向,带或不带环)。
函数 _construct_random_bipartite_graph 生成一个具有给定顶点数和边数(如果提供了m)的随机二分图,或者具有给定顶点数和给定连接概率(如果提供了p)的随机二分图。
def _construct_bipartite_graph(cls, types, edges, directed=False, *args, **kwds): (source)

使用给定的顶点类型和边创建一个二分图。这与图的默认构造函数类似,唯一的区别是它会检查所有边是否在两个顶点类之间,并在之后将类型向量分配给type属性。

示例:

>>> g = Graph.Bipartite([0, 1, 0, 1], [(0, 1), (2, 3), (0, 3)])
>>> g.is_bipartite()
True
>>> g.vs["type"]
[False, True, False, True]
参数
cls未记录
types顶点类型作为布尔列表。任何评估为False的将表示第一种类型的顶点,任何评估为True的将表示第二种类型的顶点。
edges边作为元组列表。
directed是否创建有向图。二分网络通常是无向的,因此默认值为 False
*args未记录
**kwds未记录
返回
具有名为"type"的二进制顶点属性的图,该属性存储顶点类别。
def _construct_bipartite_graph_from_adjacency(cls, matrix, directed=False, mode='out', multiple=False, weighted=None, *args, **kwds): (source)

从二分邻接矩阵创建一个二分图。

示例:

>>> g = Graph.Biadjacency([[0, 1, 1], [1, 1, 0]])
参数
cls未记录
matrix二分邻接矩阵。
directed是否创建有向图。
mode定义图中边的方向。如果为"out",则边从第一种类型的顶点(对应于矩阵的行)指向第二种类型的顶点(矩阵的列)。如果为"in",则使用相反的方向。"all"创建相互的边。对于无向图则忽略此参数。
multiple定义如何处理矩阵中的非零条目。如果False,无论值是多少,非零条目都会创建一个边。如果True,非零条目将四舍五入到最接近的整数,这将是创建的多个边的数量。
weighted定义是否从邻接矩阵创建加权图。如果它是c{None},则创建一个未加权的图,并使用multiple参数来确定图的边。如果它是一个字符串,则对于每个非零矩阵条目,将创建一条边,并将条目的值添加为由weighted参数命名的边属性。如果它是True,则创建一个加权图,并且边属性的名称将是"weight"
*args未记录
**kwds未记录
返回
具有名为"type"的二进制顶点属性的图,该属性存储顶点类别。
引发
ValueError如果同时传递了加权和多个参数。
def _construct_full_bipartite_graph(cls, n1, n2, directed=False, mode='all', *args, **kwds): (source)

生成一个完整的二分图(有向或无向,带或不带循环)。

>>> g = Graph.Full_Bipartite(2, 3)
>>> g.is_bipartite()
True
>>> g.vs["type"]
[False, False, True, True, True]
参数
cls未记录
n1第一种顶点的数量。
n2第二种类型的顶点数量。
directed是否生成有向图。
mode如果 "out",则第一种类型的所有顶点都连接到其他顶点;"in" 指定相反的方向,"all" 创建相互的边。对于无向图忽略此参数。
*args未记录
**kwds未记录
返回
具有名为"type"的二进制顶点属性的图,该属性存储顶点类别。
def _construct_random_bipartite_graph(cls, n1, n2, p=None, m=None, directed=False, neimode='all', *args, **kwds): (source)

生成一个具有给定顶点数和边数(如果给出了m)的随机二分图,或者具有给定顶点数和给定连接概率(如果给出了p)的随机二分图。

如果给出了m但没有给出p,生成的图将有n1个类型1的顶点,n2个类型2的顶点,并且它们之间有m条随机选择的边。如果给出了p但没有给出m,生成的图将有n1个类型1的顶点和n2个类型2的顶点,并且每条边将以概率p存在于它们之间。

参数
cls未记录
n1类型1的顶点数量。
n2类型2的顶点数量。
p边的概率。如果给定,m 必须缺失。
m边的数量。如果给定,p 必须缺失。
directed是否生成有向图。
neimode如果图是有向的,指定如何生成边。如果是"all",边将在两个方向上独立生成(从类型1到类型2,反之亦然)。如果是"out",边将始终从类型1指向类型2。如果是"in",边将始终从类型2指向类型1。对于无向图,此参数将被忽略。
*args未记录
**kwds未记录