當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX to_numpy_recarray用法及代碼示例


本文簡要介紹 networkx.convert_matrix.to_numpy_recarray 的用法。

用法:

to_numpy_recarray(G, nodelist=None, dtype=None, order=None)

以NumPy recarray 形式返回圖形鄰接矩陣。

自 2.7 版起已棄用:to_numpy_recarray已棄用並將在NetworkX 3.0 中刪除。采用nx.to_numpy_array(G, dtype=dtype, weight=None).view(np.recarray)反而。

參數

G圖形

NetworkX 圖用於構造 NumPy recarray。

nodelist列表,可選

行和列根據 nodelist 中的節點進行排序。如果nodelist 為無,則排序由 G.nodes() 生成。

dtypeNumPy 數據類型,可選

一個名為 dtype 的有效 NumPy 用於初始化 NumPy recarray。假設數據類型名稱是圖形邊屬性字典中的鍵。默認值為 dtype([("weight", float)])

order{‘C’, ‘F’},可選

是否在內存中以 C 或 Fortran-contiguous(行或列)順序存儲多維數據。如果無,則使用 NumPy 默認值。

返回

MNumPy 重新排列

具有指定邊數據的圖作為 Numpy 重新數組

注意

nodelist 不包含 G 中的每個節點時,鄰接矩陣由 G 的子圖構建,該子圖由 nodelist 中的節點誘導。

例子

>>> G = nx.Graph()
>>> G.add_edge(1, 2, weight=7.0, cost=5)
>>> A = nx.to_numpy_recarray(G, dtype=[("weight", float), ("cost", int)])
>>> print(A.weight)
[[0. 7.]
 [7. 0.]]
>>> print(A.cost)
[[0 5]
 [5 0]]

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.convert_matrix.to_numpy_recarray。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。