關(guān)于networkx返回圖的鄰接矩陣問(wèn)題
networkx返回圖的鄰接矩陣
最近有用到關(guān)于鄰接矩陣的一些問(wèn)題,平時(shí)不太常用所以一直沒(méi)注意到networkx里面的函數(shù),權(quán)當(dāng)筆記了,有興趣查看官方文檔
這里只舉個(gè)小例子
import networkx as nx # 導(dǎo)入必要的函數(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()) # 返回圖的鄰接矩陣
圖長(zhǎng)這樣:
輸出的鄰接矩陣:
ok,一個(gè)簡(jiǎn)簡(jiǎn)單單的鄰接矩陣解決完畢。
NetworkX學(xué)習(xí)筆記之鄰接矩陣
鄰接矩陣
As = nx.adjacency_matrix(G) print(As)
# 轉(zhuǎn)化成二維數(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)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等
這篇文章主要為大家詳細(xì)介紹了python打印9宮格、25宮格等奇數(shù)格,滿足橫豎斜相加和相等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python實(shí)現(xiàn)定時(shí)任務(wù)的八種方案詳解
在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),我們可以用Python直接實(shí)現(xiàn)這一功能。本文整理的是常見(jiàn)的Python定時(shí)任務(wù)的八種實(shí)現(xiàn)方式,需要的朋友可以參考一下2022-02-02python中實(shí)現(xiàn)將多個(gè)print輸出合成一個(gè)數(shù)組
下面小編就為大家分享一篇python中實(shí)現(xiàn)將多個(gè)print輸出合成一個(gè)數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Python Selenium中常用的元素定位方法總結(jié)
在Web自動(dòng)化測(cè)試中,元素定位是一項(xiàng)非常重要的技術(shù),Python Selenium提供了各種元素定位方法,可以幫助我們定位頁(yè)面上的元素并與之交互,本文將詳細(xì)介紹Python Selenium中常用的元素定位方法,并提供實(shí)例代碼,需要的朋友可以參考下2023-11-11Python 批量下載陰陽(yáng)師網(wǎng)站壁紙
學(xué)習(xí)要始于興趣,自己學(xué)習(xí)python的一大初衷是希望能用于寫(xiě)一些簡(jiǎn)單的游戲腳本,能服務(wù)于生活。所以決定試著直接從爬取我最?lèi)?ài)玩的陰陽(yáng)師網(wǎng)站的一些壁紙開(kāi)始2021-05-05