關于networkx返回圖的鄰接矩陣問題
更新時間:2022年12月16日 09:46:20 作者:7:45am
這篇文章主要介紹了關于networkx返回圖的鄰接矩陣問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
networkx返回圖的鄰接矩陣
最近有用到關于鄰接矩陣的一些問題,平時不太常用所以一直沒注意到networkx里面的函數(shù),權當筆記了,有興趣查看官方文檔
這里只舉個小例子
import networkx as nx # 導入必要的函數(shù)包 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,一個簡簡單單的鄰接矩陣解決完畢。
NetworkX學習筆記之鄰接矩陣
鄰接矩陣
As = nx.adjacency_matrix(G) print(As)
# 轉化成二維數(shù)組形式的矩陣 A = As.todense() print(A)
已知圖的鄰接矩陣,創(chuàng)建圖
import numpy as np A = np.array([[0, 1, 1], [1, 0, 1], [1, 1, 0]]) G = nx.from_numpy_matrix(A) nx.draw(G, node_size=800, with_labels=True)
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等
這篇文章主要為大家詳細介紹了python打印9宮格、25宮格等奇數(shù)格,滿足橫豎斜相加和相等,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07python中實現(xiàn)將多個print輸出合成一個數(shù)組
下面小編就為大家分享一篇python中實現(xiàn)將多個print輸出合成一個數(shù)組,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04