如何解决将其邻居节点的值分配给一个节点
我想获取 networkx 图的相邻节点的属性。 该图是从 Pandas 数据框生成的,如下所示:
Node Node_Value Neighbor Neighbor_Value
node1 12 ['node2','node10'] [10,NaN]
node2 NaN ['node1','node4'] [12,24]
node3 24 [] []
...
如您所见,有些值为 null (NaN
),有些节点是孤立的(没有邻居)。
例如,我想知道 Node_Value
的属性 (node2
) 与 node1
和 node4
相关联。该属性应该通过取邻居值的平均值 (18) 来给出。同样对于其他节点(node1
和 node3
),它们已经分配的属性应该与邻居的值进行比较以获得它们的平均值(例如,对于 {{1 }},node1
因为我们在数据框中的新列中有一个 (12+10)/3
值)并作为图表中的标签。
这就是我解决问题的方式,但我无法用 python 语言弄清楚。
NaN
在可视化方面,我想我应该扩展 for n in df['Node']: # for each node in Node column to the following
# check each n's neighbor
# if neighbors have value then
# if node has a value,assign to node in Node column the average of all neighbor's values plus its own
# if node has not a value,assign to node in Node column the average of all neighbor's values
和 Neighbor
列。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。