yxx*_*yxx 8 python numpy networkx pandas
我将邻接矩阵作为 numpy 数组,并希望使用 NetworkX 将其绘制为简单的无向图,但我不断遇到此错误:AttributeError: module 'scipy.sparse' has no attribute 'coo_array'
我正在关注这个:Plot NetworkX Graph from Adjacency Matrix in CSV file特定答案,但无法让它工作。唯一的区别是我的邻接矩阵相当大,大约有 30000 列
这是我的图形绘制代码:
G = nx.from_numpy_matrix(np.matrix(adj_mtx_np), create_using=nx.DiGraph)
nx.draw(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我的scipy版本是1.8.0
小智 9
升级两者scipy并且networkx它对我有用。
pip install --upgrade scipy networkx
Run Code Online (Sandbox Code Playgroud)
小智 2
我查看了生成该错误的 scipy 文件 ("convert_matrix.py") 第 921 行: A = sp.sparse.coo_array((d, (r, c)), shape=(nlen, nlen), dtype=dtype )。
您需要将“coo_array”切换为“coo_matrix”。
所以它应该看起来像: A = sp.sparse.coo_matrix((d, (r, c)), shape=(nlen, nlen), dtype=dtype)
这对我的项目来说已经足够好了
| 归档时间: |
|
| 查看次数: |
12209 次 |
| 最近记录: |