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

NetworkX模块报错AttributeError:不存在from_numpy_matrix属性的原因咨询

问题:共现数据框转NetworkX图时出现AttributeError错误

当用共现数据框coocc执行以下代码时,报错「AttributeError: module 'networkx' has no attribute 'from_numpy_matrix'」,代码如下:

import numpy as np
import networkx as nx
import matplotlib
A=np.matrix(coocc)
G=nx.from_numpy_matrix(A)
原因及解决办法
  • 版本兼容性问题:NetworkX在2.6版本之后移除了from_numpy_matrix函数,这个功能被整合到了from_numpy_array里,后者同时支持numpy数组和矩阵类型的输入。
  • 代码修正方案:
    1. 把nx.from_numpy_matrix(A)替换成nx.from_numpy_array(A);
    2. 另外建议将np.matrix(coocc)改为np.array(coocc)——因为numpy的matrix类已经被标记为弃用,后续版本会彻底移除,用array更稳妥。

修正后的代码:

import numpy as np
import networkx as nx
import matplotlib

# 用np.array替代已弃用的np.matrix
A = np.array(coocc)
G = nx.from_numpy_array(A)

内容的提问来源于stack exchange,提问作者Pranab

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 23:30:54