rustworkx.PyGraph.read_edge_list#

static PyGraph.read_edge_list(path, /, comment=None, deliminator=None, labels=False)#

读取一个边列表文件,并依据其中的内容创建一个新的PyGraph对象

边列表文件的预期格式是一个由分隔符节点ID组成的行分隔列表。如果一行中有超过3个元素,第3个及以后的元素将被视为边的字符串权重。

Parameters:
  • path (str) - 要读取的文件路径

  • comment (str) – 可选的字符用作注释前缀 (默认情况下没有注释字符)

  • deliminator (str) – 可选的字符,用作分隔符 (默认情况下将使用任意空白字符)

  • labels (bool) - 如果设置为 True,则前两个分隔字段将作为唯一标识节点的字符串标签处理,而不是节点索引

例如:

import tempfile

import rustworkx as rx
from rustworkx.visualization import mpl_draw

with tempfile.NamedTemporaryFile('wt') as fd:
    path = fd.name
    fd.write('0 1\n')
    fd.write('0 2\n')
    fd.write('0 3\n')
    fd.write('1 2\n')
    fd.write('2 3\n')
    fd.flush()
    graph = rx.PyGraph.read_edge_list(path=path)
mpl_draw(graph)
../_images/rustworkx.PyGraph.read_edge_list_0_0.png