假设我有一个如下所示的数据集,它显示了一个无向图:
1 2
1 3
1 4
3 5
3 6
7 8
8 9
10 11
我有一个类似的 python 脚本:
for s in ActorGraph.degree():
print(s)
这是一个由键和值组成的字典,键是节点名称,值是节点的度数:
('9', 1)
('5', 1)
('11', 1)
('8', 2)
('6', 1)
('4', 1)
('10', 1)
('7', 1)
('2', 1)
('3', 3)
('1', 3)
在 networkx 文档中建议使用 values() 来获得节点度。现在我只喜欢节点度数的键,我使用脚本的这一部分但它不起作用并说 object has no attribute 'values'
:
for s in ActorGraph.degree():
print(s.values())
我该怎么做?
原文由 Fatemeh khodaparast 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在使用 2.0 版的 networkx。从使用
dict
forG.degree()
到使用类似字典(但不是字典)DegreeView
。请参阅 本指南。要获得列表中的学位,您可以使用 list-comprehension :