networkx, 网络节点多个属性

1.引入networkx包,实例化Graph,增加3个节点,分别为0,1,2. 节点1和2的权重属性分别为2和3

import networkx as nx
G = nx.Graph()
G.add_node(0) # 增加节点0
G.add_node(1, weight=2) # 增加节点1,节点权重属性值为2
G.add_node(2, weight=3) # 增加节点2,节点权重属性值为2

2. 增加节点的其他属性并查看

G.add_node(1, time='5pm') # 给节点1增加time属性
G.nodes[0]['foo'] = 'bar' # 给节点0增加foo属性
list(G.nodes(data=True)) # 查看节点值及其属性

 输出结果:

[(0, {'foo': 'bar'}), (1, {'weight':2, 'time': '5pm'}), (2, {'weight':3})]

3.按属性条件查找节点

>>> list(G.nodes(data='foo'))
[(0, 'bar'), (1, None), (2, None)]

>>> list(G.nodes(data='time'))
[(0, None), (1, '5pm'), (2, None)]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值