Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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 多有向图边的属性_Python_Networkx - Fatal编程技术网

Python 多有向图边的属性

Python 多有向图边的属性,python,networkx,Python,Networkx,请针对networkx中的多有向图,其边由列表边中的元组表示,如何访问或打印属性字典中的属性元素,例如,如何打印多有向图的长度、类型或车道等 i = [(1001, 7005,{'length':0.35, 'modes':'cw', 'type':'99', 'lanes':9})] 下面的print语句适用于有向图,但给出了多向图的一个错误 print i, X[i[0]][i[1]]['length'] 谢谢你如果我了解你想要什么,那么你可以使用获取边缘数据: In [35]: im

请针对networkx中的多有向图,其边由列表边中的元组表示,如何访问或打印属性字典中的属性元素,例如,如何打印多有向图的长度、类型或车道等

i = [(1001, 7005,{'length':0.35, 'modes':'cw', 'type':'99', 'lanes':9})]
下面的print语句适用于有向图,但给出了多向图的一个错误

print i, X[i[0]][i[1]]['length']

谢谢你

如果我了解你想要什么,那么你可以使用
获取边缘数据

In [35]:

import networkx as nx
G = nx.MultiDiGraph()
G.add_edge(1001, 7005, length=0.35, modes='cw', type='99', lanes=9)
G.edges(data=True)
Out[35]:
[(1001, 7005, {'lanes': 9, 'length': 0.35, 'modes': 'cw', 'type': '99'})]

In [34]:

G.get_edge_data(1001, 7005)[0]['length']
Out[34]:
0.35

如果我了解您想要什么,那么您可以使用
获取边缘数据

In [35]:

import networkx as nx
G = nx.MultiDiGraph()
G.add_edge(1001, 7005, length=0.35, modes='cw', type='99', lanes=9)
G.edges(data=True)
Out[35]:
[(1001, 7005, {'lanes': 9, 'length': 0.35, 'modes': 'cw', 'type': '99'})]

In [34]:

G.get_edge_data(1001, 7005)[0]['length']
Out[34]:
0.35

这适用于您的特定示例:
print i[0][2]['length']
,但您能否发布如何将其存储在NetworkX图形中?您可以在NetworkX@EdChum中轻松访问节点属性这是一个边缘属性而不是节点,从外部文件读取这适用于您的特定示例:
print i[0][2]['length']
但是您可以发布如何将其存储在NetworkX图形中吗?您可以在NetworkX@EdChum中轻松访问节点属性这是一个边缘属性,不是节点,从外部文件读取