【发布时间】:2018-11-27 21:55:47
【问题描述】:
我正在寻找一种简单的方法来修改 NetworkX Graph 中单个节点的单个属性的值。
NetworkX 文档只提到了一个为图中所有节点设置属性的函数,例如:
nx.set_node_attributes(G, bb, 'betweenness')
这在许多情况下可能是合适的,在这些情况下,这样的属性很容易为图中的所有节点计算(比如提到的介数)。同样,有一种简单的方法可以访问 NetworkX 中的单节点属性:
graph.nodes[nodeName][attribute]
但是,以这种方式访问的属性是只读的。
所以我正在寻找一种设置属性的方法,就像阅读一样简单。
提前致谢。
【问题讨论】:
-
“高效”是什么意思?快吗?
-
对不起,我可能已经提前澄清了。我的意思是写更少的代码(更少,例如收集字典中所有节点的属性,修改我真正想要修改的唯一属性,然后调用提到的 setter)。
-
好的,那么您可以通过向我们展示您当前用于修改单个属性的几行代码来改进您的问题。
-
其实我还没有实现这种方式。这只是它应该工作的一种方式。文档中描述的 set_node_attributes 函数。但我会改变问题
标签: python-3.x graph networkx