我有一个networkx
图形对象G
。每个节点都有一个关于G.nodes()
的索引。我跟踪节点索引,因为我使用邻接矩阵进行了一些计算,因为邻接矩阵中的每一行索引都对应于G.nodes()
中的节点索引。但是现在我想向图中添加新节点,这会改变旧节点的索引吗?你知道吗
我不会移除任何节点。你知道吗
G = nx.Graph()
#add some nodes to G.
#record the indices of those nodes in a dictionary that maps from a node name to a node index from the list G.nodes()
#add more nodes and edges to G.
#Did the indices of the old nodes change?
NetworkX将图形节点存储在类
Graph
的属性node
中。因为node
是一个字典,所以顺序不能保证并且可能会改变。你知道吗如果你能提供更多关于你想要达到的目标的细节,我们可以帮你更多。您可以尝试保持从节点到名称的字典映射,或者如果只需要节点名称,也可以直接为节点分配名称:
也可以使用节点属性,例如
然后把它们读作
也可以将任意对象用作图形节点。你知道吗
相关问题 更多 >
编程相关推荐