术语表#
- dictionary#
Python 字典将键映射到值。在其他编程语言中也被称为“哈希”或“关联数组”。 请参阅 Python教程中的字典部分。
- edge#
边是节点的二元组
(u, v)
或带有边属性字典的三元组(u, v, dict)
。- ebunch#
边元组的可迭代容器,如列表、迭代器或文件。
- edge attribute#
可以通过在添加边时使用关键字/值对或分配给指定边 u-v 的
G.edges[u][v]
属性字典来给边赋予任意的 Python 对象作为属性。- nbunch#
nbunch 是单个节点、节点的容器或
None`(表示所有节点)。它可以是列表、集合、图等。要过滤 nbunch 以便只有实际在 ``G`
中的节点出现,请使用G.nbunch_iter(nbunch)
。如果 nbunch 是一个容器或可迭代对象,并且它本身不是图中的一个节点,那么它将被视为节点的可迭代对象,例如,当 nbunch 是一个字符串或元组时:
>>> import networkx as nx >>> G = nx.DiGraph() >>> G.add_edges_from([("b", "c"), ("a", "ab"), ("ab", "c")]) >>> G.edges("ab") OutEdgeDataView([('ab', 'c')])
由于 “ab” 是 G 中的一个节点,因此它被视为单个节点:
>>> G.edges("bc") OutEdgeDataView([('b', 'c')])
由于 “bc” 不是 G 中的一个节点,因此它被视为一个迭代器:
>>> G.edges(["bc"]) OutEdgeDataView([])
如果 “bc” 包装在一个列表中,该列表是可迭代对象,而 “bc” 被视为单个节点。也就是说,如果 nbunch 是可迭代对象的可迭代对象,内部的可迭代对象将始终被视为节点:
>>> G.edges("de") OutEdgeDataView([])
当 nbunch 是一个迭代器,它本身不是一个节点,并且它的元素都不是节点时,边视图方法返回一个空的边视图。
- node#
节点可以是任何可哈希的 Python 对象,除了 None。
- node attribute#
可以通过在添加节点时使用关键字/值对或分配给指定节点
n
的G.nodes[n]
属性字典来给节点赋予任意的 Python 对象作为属性。