本文簡要介紹
networkx.linalg.graphmatrix.adjacency_matrix
的用法。用法:
adjacency_matrix(G, nodelist=None, dtype=None, weight='weight')
返回 G 的鄰接矩陣。
- G:圖形
NetworkX 圖
- nodelist:列表,可選
根據 nodelist 中的節點對行和列進行排序。如果 nodelist 為 None,則排序由 G.nodes() 生成。
- dtype:NumPy 數據類型,可選
數組所需的數據類型。如果無,則使用 NumPy 默認值。
- weight:字符串或無,可選(默認='weight')
用於提供矩陣中每個值的邊數據鍵。如果沒有,則每條邊的權重為 1。
- A:SciPy 稀疏矩陣
G的鄰接矩陣表示。
參數:
返回:
注意:
對於有向圖,條目 i,j 對應於從 i 到 j 的邊。
如果您想要一個純 Python 鄰接矩陣表示,請嘗試 networkx.convert.to_dict_of_dicts,它將返回可以作為稀疏矩陣處理的 dictionary-of-dictionaries 格式。
對於具有平行邊的 MultiGraph/MultiDiGraph,權重相加。有關其他選項,請參閱
to_numpy_array
。用於圖中自循環邊的約定是將對角矩陣條目值分配給邊權重屬性(如果邊沒有權重屬性,則為數字 1)。如果需要將邊權重加倍的替代約定,則可以按如下方式修改生成的 Scipy 稀疏矩陣:
>>> G = nx.Graph([(1, 1)]) >>> A = nx.adjacency_matrix(G) >>> print(A.todense()) [[1]] >>> A.setdiag(A.diagonal() * 2) >>> print(A.todense()) [[2]]
相關用法
- Python NetworkX adjacency_graph用法及代碼示例
- Python NetworkX adjacency_data用法及代碼示例
- Python NetworkX add_star用法及代碼示例
- Python NetworkX add_path用法及代碼示例
- Python NetworkX add_cycle用法及代碼示例
- Python NetworkX adamic_adar_index用法及代碼示例
- Python NetworkX average_degree_connectivity用法及代碼示例
- Python NetworkX all_simple_paths用法及代碼示例
- Python NetworkX all_pairs_dijkstra_path用法及代碼示例
- Python NetworkX average_clustering用法及代碼示例
- Python NetworkX attr_matrix用法及代碼示例
- Python NetworkX arbitrary_element用法及代碼示例
- Python NetworkX average_neighbor_degree用法及代碼示例
- Python NetworkX all_pairs_shortest_path用法及代碼示例
- Python NetworkX attribute_mixing_dict用法及代碼示例
- Python NetworkX all_node_cuts用法及代碼示例
- Python NetworkX attr_sparse_matrix用法及代碼示例
- Python NetworkX articulation_points用法及代碼示例
- Python NetworkX asadpour_atsp用法及代碼示例
- Python NetworkX all_shortest_paths用法及代碼示例
- Python NetworkX all_simple_edge_paths用法及代碼示例
- Python NetworkX astar_path用法及代碼示例
- Python NetworkX all_pairs_bellman_ford_path用法及代碼示例
- Python NetworkX ancestors用法及代碼示例
- Python NetworkX average_shortest_path_length用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.linalg.graphmatrix.adjacency_matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。