networkx 之node edge

本文详细介绍了使用Python的NetworkX库进行图节点操作的方法,包括添加单个节点、批量添加节点、清除节点以及从其他图中添加节点的过程。同时,展示了如何通过NetworkX创建加权图,并遍历图中边的权重。

1:node

>>> import networkx as nx
>>> G=nx.Graph()
>>> G.add_node(1)
>>> G.add_nodes_form([2,5])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Graph' object has no attribute 'add_nodes_form'
>>> G.add_nodes_from([2, 3])
>>> G.add_nodes_from([4, 5])
>>> G.add_nodes_from([6, 8])
>>> G.node
NodeView((1, 2, 3, 4, 5, 6, 8))
>>> G.clear()
>>> G.node
NodeView(())
>>> H=nx.path_graph(10)
>>> G.add_nodes_from(H)
>>> G.node
NodeView((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
>>> G.clear()
>>> G.node
NodeView(())

2;

import networkx as nx
import matplotlib.pyplot as plt
FG = nx.Graph()
FG.add_weighted_edges_from([(1, 2, 0.125), (1, 3, 0.75), (2, 4, 1.2), (3, 4, 0.375)])
for n, nbrs in FG.adj.items():
   for nbr, eattr in nbrs.items():
       wt = eattr['weight']
       if wt < 0.5: print('(%d, %d, %.3f)' % (n, nbr, wt))
for n,nbrs in FG.adj.items():
    for nbr,eattr in nbrs.items():
        wt=eattr['weight']
        if wt<0.5: 
               print('(%d ,%d ,%.3f)' % (n,nbr,wt))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值