最近有用到关于邻接矩阵的一些问题,平时不太常用所以一直没注意到networkx里面的函数,权当笔记了,有兴趣查看官方文档,这里只举个小例子。
import networkx as nx # 导入必要的函数包
import scipy as sp
import operator
import matplotlib.pyplot as plp
h = nx.Graph() # 我这里需要用到的图
h.add_nodes_from(list(range(1, 9)))
h.add_edges_from([(1, 2), (1, 3), (1, 5), (1, 4), (2, 8), (2, 6), (3, 6), (4, 7)])
nx.draw_networkx(h) # draw
plp.show()
print(nx.adjacency_matrix(h).todense()) # 返回图的邻接矩阵
图长这样:
输出的邻接矩阵:
ok,一个简简单单的邻接矩阵解决完毕。