You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:52:42