亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

圖鄰接矩陣可視化解析

 更新時間:2022年12月16日 09:54:18   作者:科技論文精講  
這篇文章主要介紹了基于圖鄰接矩陣可視化解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用工具

#導(dǎo)入模塊
import networkx as nx
import numpy as np
import matplotlib.pyplot as plt
import scipy.sparse as sp

準(zhǔn)備數(shù)據(jù)

# 鄰接矩陣
Matrix = np.array(
    [
        [0, 1, 1, 1, 1, 1, 0, 0],  # a
        [0, 0, 1, 0, 1, 0, 0, 0],  # b
        [0, 0, 0, 1, 0, 0, 0, 0],  # c
        [0, 0, 0, 0, 1, 0, 0, 0],  # d
        [0, 0, 0, 0, 0, 1, 0, 0],  # e
        [0, 0, 1, 0, 0, 0, 1, 1],  # f
        [0, 0, 0, 0, 0, 1, 0, 1],  # g
        [0, 0, 0, 0, 0, 1, 1, 0]  # h
    ]
)

轉(zhuǎn)化臨界矩陣

def get_matrix_triad(coo_matrix , data=False):
	'''
		獲取矩陣的元組表示  (row,col)
		data 為 True 時 (row,col,data)
	:dependent  scipy
	:param coo_matrix: 三元組表示的稀疏矩陣  類型可以為 numpy.ndarray
	:param data: 是否需要 data值
	:return:
		list
	'''
	# 檢查類型
	if not sp.isspmatrix_coo(coo_matrix):
		# 轉(zhuǎn)化為三元組表示的稀疏矩陣
		coo_matrix = sp.coo_matrix(coo_matrix)
	# nx3的矩陣  列分別為 矩陣行,矩陣列及對應(yīng)的矩陣值
	temp = np.vstack((coo_matrix.row , coo_matrix.col , coo_matrix.data)).transpose()
	return temp.tolist()

測試

edags = get_matrix_triad(Matrix)
-->
[[0.0, 0.0, 1.0],
 [0.0, 1.0, 1.0],
 [0.0, 2.0, 1.0],
 [0.0, 3.0, 1.0],
 [0.0, 4.0, 1.0],
 [0.0, 5.0, 1.0],
 [1.0, 1.0, 1.0],
 [1.0, 2.0, 1.0],
 [1.0, 4.0, 1.0],
 [2.0, 2.0, 1.0],
 [2.0, 3.0, 1.0],
 [3.0, 3.0, 1.0],
 [3.0, 4.0, 1.0],
 [4.0, 4.0, 1.0],
 [4.0, 5.0, 1.0],
 [5.0, 2.0, 1.0],
 [5.0, 5.0, 1.0],
 [5.0, 6.0, 1.0],
 [5.0, 7.0, 1.0],
 [6.0, 5.0, 1.0],
 [6.0, 6.0, 1.0],
 [6.0, 7.0, 1.0],
 [7.0, 5.0, 1.0],
 [7.0, 6.0, 1.0],
 [7.0, 7.0, 1.0]]

創(chuàng)建圖

# 創(chuàng)建一個沒有邊,沒有節(jié)點(diǎn)的空圖Graph
G = nx.Graph()

添加節(jié)點(diǎn)

按照節(jié)點(diǎn)的個數(shù)添加節(jié)點(diǎn)

H = nx.path_graph(Matrix.shape[0]) 
G.add_nodes_from(H)

添加邊

G.add_edges_from(edags) #添加邊
# 若數(shù)據(jù)含有權(quán)重,及 get_matrix_triad() 中 data = True ,則使用
G.add_weighted_edges_from(edags)

繪圖

colors = np.arange(Matrix.shape[0])
nx.draw(G,pos=nx.spring_layout(G),node_color=colors)
plt.show()

效果圖

擴(kuò)展

美化圖

合理使用**draw_networkx ()**中的參數(shù),來美化圖

draw_networkx() 

https://networkx.github.io/documentation/stable/reference/generated/networkx.drawing.nx_pylab.draw_networkx.html#networkx.drawing.nx_pylab.draw_networkx

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解python中xlrd包的安裝與處理Excel表格

    詳解python中xlrd包的安裝與處理Excel表格

    python處理Excel常用到的模塊是xlrd。使用xlrd可以非常方便的處理Excel文檔,下面這篇文章將給大家詳細(xì)介紹python中包xlrd的安裝與利用xlrd處理Excel表格的方法,有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2016-12-12
  • 帶你學(xué)習(xí)Python如何實(shí)現(xiàn)回歸樹模型

    帶你學(xué)習(xí)Python如何實(shí)現(xiàn)回歸樹模型

    這篇文章主要介紹了Python如何實(shí)現(xiàn)回歸樹模型,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • selenium自動化測試入門實(shí)戰(zhàn)

    selenium自動化測試入門實(shí)戰(zhàn)

    這篇文章主要介紹了selenium自動化測試入門實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 教你如何利用Python批量翻譯英文Word文檔并保留格式

    教你如何利用Python批量翻譯英文Word文檔并保留格式

    本文將給大家分享一個實(shí)用的Python辦公自動化腳本 利用Python批量翻譯英文Word文檔并保留格式,最終效果甚至比部分收費(fèi)的軟件還要好!文中有非常詳細(xì)的代碼示例.需要的朋友可以參考下
    2021-05-05
  • Python中最好用的命令行參數(shù)解析工具(argparse)

    Python中最好用的命令行參數(shù)解析工具(argparse)

    這篇文章主要介紹了Python中最好用的命令行參數(shù)解析工具(argparse),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python中匿名函數(shù)的應(yīng)用方法

    python中匿名函數(shù)的應(yīng)用方法

    這篇文章主要介紹了python中匿名函數(shù)的應(yīng)用方法,匿名函數(shù)是無需使用def定義的函數(shù),只需使用關(guān)鍵字lambda進(jìn)行聲明,且只可使用一次,只有一個返回值,需要的朋友可以參考下
    2023-07-07
  • python生成器在讀取接口用例中應(yīng)用解析

    python生成器在讀取接口用例中應(yīng)用解析

    這篇文章主要為大家介紹了python生成器在讀取接口用例中應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python實(shí)現(xiàn)圖像拼接

    python實(shí)現(xiàn)圖像拼接

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖像拼接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python實(shí)現(xiàn)批量分割PDF文件

    Python實(shí)現(xiàn)批量分割PDF文件

    這篇文章主要為大家詳細(xì)介紹了使用Python進(jìn)行批量分割PDF文件的相關(guān)方法,我們將從架構(gòu)設(shè)計入手,逐步講解代碼實(shí)現(xiàn)的過程,希望對大家有所幫助
    2023-11-11
  • pytorch中Schedule與warmup_steps的用法說明

    pytorch中Schedule與warmup_steps的用法說明

    這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論