Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python networkx时,是否可以向单个节点添加多个标签(即主标签和子标签)?_Python_Networkx - Fatal编程技术网

使用python networkx时,是否可以向单个节点添加多个标签(即主标签和子标签)?

使用python networkx时,是否可以向单个节点添加多个标签(即主标签和子标签)?,python,networkx,Python,Networkx,当使用python networkx时,可以向单个节点添加多个标签(即主标签,然后在每个节点中添加子标签)?节点可以是任何可散列的python对象。如果需要,可以使用多个标签的元组 从文件中: 可哈希对象可以用作Python字典中的键。这包括字符串、数字、字符串元组和数字等 在许多平台上,散列项还包括可变项,如NetworkX图形,但应注意散列不会在可变项上更改。如果您的意思是“标签”的“属性”,那么您可以(至少)通过两种方式来实现 例如: import networkx as nx G = n

当使用python networkx时,可以向单个节点添加多个标签(即主标签,然后在每个节点中添加子标签)?

节点可以是任何可散列的python对象。如果需要,可以使用多个标签的元组

从文件中:

可哈希对象可以用作Python字典中的键。这包括字符串、数字、字符串元组和数字等


在许多平台上,散列项还包括可变项,如NetworkX图形,但应注意散列不会在可变项上更改。

如果您的意思是“标签”的“属性”,那么您可以(至少)通过两种方式来实现

例如:

import networkx as nx
G = nx.Graph()
G.add_node('Bob', {'age':45, 'gender':'male'})
G.node['Bob']['age']
> 45
G.add_node('Sara', age=40, gender = 'female')
G.node['Sara']['age']
> 40
G.node['Sara']['gender']
> 'female'
请注意,在
'Sara'
的赋值中,我不需要将属性名转换成字符串,但当我访问它们时,我就这样做了

另一方面,如果您的意思是在引用节点时希望节点有两个不同的名称,则这是另一回事。例如,如果您想使用
G.neights(node_name)
来访问给定节点的邻居,则无法交替使用
'Robert'
'Bob'
作为节点名(除非有我不知道的事情)