spectral_ordering#

spectral_ordering(G, weight='weight', normalized=False, tol=1e-08, method='tracemin_pcg', seed=None)[source]#

计算图的谱序。

图的谱序是其节点的排序,其中同一弱连通分量中的节点连续出现,并按其在分量的Fiedler向量中对应元素的顺序排列。

Parameters:
GNetworkX图

一个图。

weight对象, 可选 (默认: None)

用于确定每条边权重的数据键。如果为None,则每条边具有单位权重。

normalized布尔值, 可选 (默认: False)

是否使用归一化拉普拉斯矩阵。

tol浮点数, 可选 (默认: 1e-8)

特征值计算中相对残差的容差。

method字符串, 可选 (默认: ‘tracemin_pcg’)

特征值计算方法。必须是以下tracemin选项之一(TraceMIN)、’lanczos’(Lanczos迭代)或’lobpcg’(LOBPCG)。

TraceMIN算法使用线性系统求解器。以下值允许指定要使用的求解器。

求解器

‘tracemin_pcg’

预处理共轭梯度法

‘tracemin_lu’

LU分解

seed整数, random_state, 或 None (默认)

随机数生成状态的指示器。 参见 Randomness

Returns:
spectral_orderingNumPy数组,浮点型。

节点的谱序。

Raises:
NetworkXError

如果G为空。

See also

laplacian_matrix

Notes

边权重按其绝对值解释。对于MultiGraph,平行边的权重相加。零权重的边被忽略。