我有一个关联矩阵,其中行是节点,列是边(从文本文件读入NumPy数组):
[[1 1 1 1 1 1 1 1 1 1]
[1 1 1 1 1 1 1 0 0 0]
[1 1 1 1 1 0 1 1 0 0]
[0 0 1 1 1 0 1 0 0 0]
[1 1 1 1 1 1 0 0 0 0]
[1 1 0 1 1 0 0 0 0 0]
[1 0 1 0 0 1 0 1 0 0]
[0 1 0 1 1 0 0 0 0 0]
[1 1 1 0 0 1 0 0 0 0]
[0 0 1 1 0 1 0 0 0 0]
[1 0 1 0 0 1 0 0 0 0]
[1 0 1 1 0 0 0 0 0 0]
[1 0 0 0 0 0 1 1 0 0]
[1 1 0 0 0 0 1 0 0 0]
[0 1 0 0 0 1 0 0 0 0]
[1 0 0 1 0 0 0 0 0 0]
[0 0 1 1 0 0 0 0 0 0]
[1 1 0 0 0 0 0 0 0 0]
[0 1 0 0 0 0 0 0 0 0]
[0 0 0 1 0 0 0 0 0 0]
[1 0 0 0 0 0 0 0 0 0]
[0 0 0 1 0 0 0 0 0 0]
[0 1 0 0 0 0 0 0 0 0]
[0 0 1 0 0 0 0 0 0 0]
[0 0 0 0 0 0 1 0 0 0]
[0 1 0 0 0 0 0 0 0 0]]
我想使用NetworkX从这个矩阵创建一个图,但是找不到如何做到这一点。 NetworkX的from_numpy_matrix仅适用于邻接矩阵。 这里有一个使用NetworkX创建关联矩阵的好例子(但这不是我的情况,因为我已经有了一个关联矩阵)。 我也尝试过这个, 但是出现了错误:
File "C:\Python27\lib\site-packages\networkx\convert.py", line 150, in to_networkx_graph
"Input is not a correct numpy matrix or array.")
networkx.exception.NetworkXError: Input is not a correct numpy matrix or array.
这似乎是一个简单的问题,但也许并不是。有人可以帮我吗?
提前致谢!