日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

關于networkx返回圖的鄰接矩陣問題_python

作者:7:45am ? 更新時間: 2023-01-15 編程語言

networkx返回圖的鄰接矩陣

最近有用到關于鄰接矩陣的一些問題,平時不太常用所以一直沒注意到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,一個簡簡單單的鄰接矩陣解決完畢。

NetworkX學習筆記之鄰接矩陣

鄰接矩陣

As = nx.adjacency_matrix(G)
print(As)

# 轉化成二維數組形式的矩陣
A = As.todense()
print(A)

已知圖的鄰接矩陣,創建圖

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)

總結

原文鏈接:https://blog.csdn.net/qq_37730871/article/details/111561699

欄目分類
最近更新