属性错误:模块“networkx”没有属性“from_numpy_matrix”

h22fl7wq  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(513)

我收到以下错误:属性错误:module 'networkx' has no attribute from_numpy_matrix尝试在PyCharm中运行以下代码时:

import pandas as pd
import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
import pkg_resources

from bokeh.io import output_notebook, show, save
from bokeh.models import Range1d, Circle, ColumnDataSource, MultiLine
from bokeh.plotting import figure
from bokeh.plotting import from_networkx
plt.rcParams['figure.dpi'] = 900

network_path = r"D:\MyPython\Framework\matrix2_inverted.csv"
df = pd.read_csv(network_path)
df = df.set_index('0')

G = nx.from_numpy_matrix(df.values,
                              parallel_edges=False,
                              create_using=nx.DiGraph())

字符串
如何解决此问题?

bgibtngc

bgibtngc1#

根据官方的networkx文档here,没有方法from_numpy_matrix,因此您得到的错误。
然而,存在方法from_numpy_array,即文档中的here
from_numpy_array(A,[...])返回二维数值数组中的图形
2D NumPy数组被解释为图形的邻接矩阵。
主要参数:图的邻接矩阵表示
因此,您可以改用它。

G = nx.from_numpy_array(df.values,
                        parallel_edges=False,
                        create_using=nx.DiGraph())

字符串

相关问题