nx.from_numpy_matrix
时间: 2023-04-29 12:00:39 浏览: 190
nx.from_numpy_matrix是一个NetworkX函数,用于从一个numpy矩阵创建一个图。该函数将矩阵的行和列视为节点,并将矩阵中的非零元素视为边。返回的图可以是有向图或无向图,具体取决于矩阵是否对称。
相关问题
File "D:\pythonProject\信息检索系统实践\第三次实验\textrank.py", line 102, in <module> results.extend(future.result()) File "D:\python\lib\concurrent\futures\_base.py", line 451, in result return self.__get_result() File "D:\python\lib\concurrent\futures\_base.py", line 403, in __get_result raise self._exception File "D:\python\lib\concurrent\futures\thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "D:\pythonProject\信息检索系统实践\第三次实验\textrank.py", line 83, in process_chunk tr4w.analyze(chunk, lower=True, window=2) File "D:\python\lib\site-packages\textrank4zh\TextRank4Keyword.py", line 93, in analyze self.keywords = util.sort_words(_vertex_source, _edge_source, window = window, pagerank_config = pagerank_config) File "D:\python\lib\site-packages\textrank4zh\util.py", line 160, in sort_words nx_graph = nx.from_numpy_matrix(graph) AttributeError: module 'networkx' has no attribute 'from_numpy_matrix' 进程已结束,退出代码为 1
这个错误与你之前提到的 `networkx` 相关,可能是因为 `networkx` 版本太低,不支持 `from_numpy_matrix` 方法。
你可以尝试更新 `networkx` 到最新版本:
```
pip install --upgrade networkx
```
如果你已经安装了最新版本的 `networkx`,仍然出现这个错误,你可以尝试修改 `TextRank4Keyword.py` 文件中的代码,在导入 `networkx` 时使用以下语句:
```
import networkx as nx
```
然后在 `sort_words` 函数中的 `from_numpy_matrix` 方法改为:
```
nx_graph = nx.Graph(graph)
```
这应该可以解决你遇到的问题。
module 'networkx' has no attribute 'from_numpy_matrix'
这个问题可能是因为你正在使用的版本的 NetworkX 库不支持 `from_numpy_matrix` 方法。这个方法是在 NetworkX 2.1 版本中引入的,如果你的版本低于这个版本,那么它可能不存在。你可以尝试升级 NetworkX 到最新版本,或者使用其他方法来创建你需要的图形对象。例如,你可以使用 `nx.Graph()` 创建一个空的图形对象,然后使用 `add_edges_from()` 方法来添加边。
阅读全文