我收到以下错误:属性错误: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())
字符串
如何解决此问题?
1条答案
按热度按时间bgibtngc1#
根据官方的
networkx
文档here,没有方法from_numpy_matrix
,因此您得到的错误。然而,存在方法
from_numpy_array
,即文档中的here。from_numpy_array(A,[...])返回二维数值数组中的图形
2D NumPy数组被解释为图形的邻接矩阵。
主要参数:图的邻接矩阵表示
因此,您可以改用它。
字符串