dgl.DGLGraph.num_edges

DGLGraph.num_edges(etype=None)[source]

返回图中的边数。

Parameters:

etype (str(str, str, str), 可选) –

边的类型名称。允许的类型名称格式为:

  • (str, str, str) 表示源节点类型、边类型和目标节点类型。

  • 或者一个 str 边类型名称,如果该名称可以唯一标识图中的三元组格式。

如果未提供,则返回图中所有边的总数,不考虑类型。

Returns:

边的数量。

Return type:

int

示例

以下示例使用PyTorch后端。

>>> import dgl
>>> import torch

创建一个具有三种规范边类型的图。

>>> g = dgl.heterograph({
...     ('user', 'follows', 'user'): (torch.tensor([0, 1]), torch.tensor([1, 2])),
...     ('user', 'follows', 'game'): (torch.tensor([0, 1, 2]), torch.tensor([1, 2, 3])),
...     ('user', 'plays', 'game'): (torch.tensor([1, 3]), torch.tensor([2, 3]))
... })

查询边的数量。

>>> g.num_edges('plays')
2
>>> g.num_edges()
7

当边类型存在歧义时,请使用规范的边类型。

>>> g.num_edges(('user', 'follows', 'user'))
2
>>> g.num_edges(('user', 'follows', 'game'))
3