cugraph.structure.graph_implementation.simpleGraphImpl.in_degree#

simpleGraphImpl.in_degree(vertex_subset: Optional[Union[Series, Iterable]] = None) DataFrame[source]#

计算顶点的入度。顶点入度是指指向该顶点的边的数量。默认情况下,此方法计算所有顶点的度数。如果提供了vertex_subset,此方法可以选择性地过滤掉除vertex_subset中列出的顶点之外的所有顶点。

Parameters:
vertex_subsetcudf.Series or iterable container, optional

用于显示对应入度的顶点容器。 如果未设置,则计算整个顶点集的度数。

Returns:
dfcudf.DataFrame

大小为N(默认值)或给定顶点(vertex_subset)大小的GPU DataFrame,包含入度。排序是相对于邻接列表或指定的vertex_subset给出的。

df[vertex]cudf.Series

顶点ID(如果指定了vertex_subset,则与之相同)。

df[degree]cudf.Series

对应顶点的计算入度。

示例

>>> M = cudf.read_csv(datasets_path / 'karate.csv', delimiter=' ',
...                   dtype=['int32', 'int32', 'float32'], header=None)
>>> G = cugraph.Graph()
>>> G.from_cudf_edgelist(M, '0', '1')
>>> df = G.in_degree([0,9,12])