我想在具有特定属性的图中的节点上选择和执行操作.您如何选择具有给定属性值的节点?例如:
P=nx.Graph()
P.add_node('node1',at=5)
P.add_node('node2',at=5)
P.add_node('node3',at=6)
Run Code Online (Sandbox Code Playgroud)
有没有办法只选择at == 5?的节点.
我想象的东西(这不起作用):
for p in P.nodes():
P.node[p]['at'==5]
Run Code Online (Sandbox Code Playgroud)
wen*_*zul 14
Python <= 2.7:
根据文档尝试:
nodesAt5 = filter(lambda (n, d): d['at'] == 5, P.nodes(data=True))
Run Code Online (Sandbox Code Playgroud)
或者喜欢你的方法
nodesAt5 = []
for (p, d) in P.nodes(data=True):
if d['at'] == 5:
nodesAt5.append(p)
Run Code Online (Sandbox Code Playgroud)
Python 2.7和3:
nodesAt5 = [x for x,y in P.nodes(data=True) if y['at']==5]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9603 次 |
| 最近记录: |