Python 多有向图边的属性
请针对networkx中的多有向图,其边由列表边中的元组表示,如何访问或打印属性字典中的属性元素,例如,如何打印多有向图的长度、类型或车道等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
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中轻松访问节点属性这是一个边缘属性,不是节点,从外部文件读取