当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。