module documentation

未记录

函数 _add_edge 向图中添加一条边。
函数 _add_edges 向图中添加一些边。
函数 _add_vertex 向图中添加单个顶点。关键字参数将被分配为顶点属性。请注意,name 作为关键字参数会被特殊处理;如果图具有 name 作为顶点属性,它允许在大多数期望顶点ID的地方通过名称引用顶点。
函数 _add_vertices 向图中添加一些顶点。
函数 _as_directed 返回此图的有向副本。参数传递给在副本上调用的GraphBase.to_directed()
函数 _as_undirected 返回此图的无向副本。参数传递给在副本上调用的GraphBase.to_undirected()
函数 _clear 清除图,删除所有顶点、边和属性。
函数 _delete_edges 从图中删除一些边。
def _add_edge(graph, source, target, **kwds): (source)

向图中添加一条边。

关键字参数(除了源和目标参数)将作为属性分配给边。

向图中添加单条边或多条边的性能成本是相似的。因此,当添加多条边时,一次add_edges()调用比多次add_edge()调用更高效。

参数
graph未记录
source边的源顶点或其名称。
target边的目标顶点或其名称。
**kwds未记录
返回
新添加的边作为一个Edge对象。如果你不需要Edge对象并希望避免创建它的开销,请使用add_edges([(source, target)])
def _add_edges(graph, es, attributes=None): (source)

向图中添加一些边。

参数
graph未记录
es要添加的边的列表。每条边用一个包含两个端点的顶点ID或名称的元组表示。顶点从零开始编号。
attributes序列的字典,每个序列的长度等于要添加的边的数量,包含新边的属性。
def _add_vertex(graph, name=None, **kwds): (source)

向图中添加单个顶点。关键字参数将被分配为顶点属性。请注意,name 作为关键字参数会被特殊处理;如果图具有 name 作为顶点属性,它允许在大多数 igraph 期望顶点 ID 的地方通过名称引用顶点。

返回
新添加的顶点作为一个Vertex对象。如果你不需要Vertex对象并希望避免创建的开销,请使用add_vertices(1)
def _add_vertices(graph, n, attributes=None): (source)

向图中添加一些顶点。

请注意,如果 n 是一个字符串序列,表示新顶点的名称,并且属性有一个键 name,这两者会发生冲突。在这种情况下,将应用属性。

参数
graph未记录
n要添加的顶点数量,或要添加的单个顶点的名称,或一系列字符串,每个字符串对应要添加的顶点的名称。名称将被分配给name顶点属性。
attributes序列的字典,每个序列的长度等于要添加的顶点数,包含新顶点的属性。如果n是字符串(即添加单个顶点),则此字典的值是属性本身,但如果n=1,则它们必须是长度为1的列表。
def _as_directed(graph, *args, **kwds): (source)

返回此图的有向副本。参数传递给在副本上调用的GraphBase.to_directed()

def _as_undirected(graph, *args, **kwds): (source)

返回此图的无向副本。参数传递给在副本上调用的GraphBase.to_undirected()

def _clear(graph): (source)

清除图形,删除所有顶点、边和属性。

另请参阅
GraphBase.delete_verticesGraph.delete_edges
def _delete_edges(graph, *args, **kwds): (source)

从图中删除一些边。

要删除的边的集合由位置参数和关键字参数决定。如果函数调用时没有任何参数,则删除所有边。如果存在任何关键字参数,或者第一个位置参数是可调用的,则通过调用EdgeSeq.select并使用相同的位置参数和关键字参数来派生边序列。派生边序列中的边将被删除。否则,第一个位置参数将被视为如下:

弃用通知:自 igraph 0.8.3 起,delete_edges(None) 已被替换为 delete_edges() - 不带参数。

  • None - deletes all edges (deprecated since 0.8.3)
  • a single integer - deletes the edge with the given ID
  • a list of integers - deletes the edges denoted by the given IDs
  • a list of 2-tuples - deletes the edges denoted by the given source-target vertex pairs. When multiple edges are present between a given source-target vertex pair, only one is removed.