Networkx 2.8.4中nx.info(G)弃用警告:求替代方案及图类型查看方法
NetworkX中
nx.info()弃用的替代方案及图类型查看方法 替代nx.info()的实现方式
由于nx.info()在NetworkX 3.0版本会被移除,你可以通过直接读取图的核心属性来实现相同输出:
1. 手动拼接期望输出
直接提取图的类型、节点数和边数,拼接成原格式的字符串:
import networkx as nx import pandas as pd G = pd.read_pajek(path) # 生成与nx.info(G)一致的输出文本 output = f"{type(G).__name__} with {G.number_of_nodes()} nodes and {G.number_of_edges()} edges" print(output)
运行后会输出你需要的内容,例如:MultiDiGraph with 11394 nodes and 40859 edges
2. 分步获取关键信息
如果不需要统一格式,也可以单独查询各属性:
- 节点总数:
G.number_of_nodes() - 边总数:
G.number_of_edges()
查看图类型的方法
1. 直接获取类型名称
通过type(G).__name__可以直接得到图的类名,比如MultiDiGraph、Graph、DiGraph、MultiGraph等。
2. 判断图的特征属性
如果需要验证图的特性,可以用以下方法:
- 判断是否为有向图:
G.is_directed()(返回布尔值) - 判断是否为多重图:
G.is_multigraph()(返回布尔值)
结合这两个结果就能确定具体类型:比如两者均为True时,图类型就是MultiDiGraph
内容的提问来源于stack exchange,提问作者Teodoro Criscione
相关产品推荐
相关产品推荐

