scipy.sparse.csgraph.
структурный ранг#
- scipy.sparse.csgraph.структурный ранг(граф)#
Вычислить структурный ранг графа (матрицы) с заданным шаблоном разреженности.
Структурный ранг матрицы - это количество элементов в максимальном поперечнике соответствующего двудольного графа и является верхней границей числового ранга матрицы. Граф имеет полный структурный ранг, если возможно переставить элементы так, чтобы диагональ была свободна от нулей.
Добавлено в версии 0.19.0.
- Параметры:
- графразреженный массив или матрица
Входной разреженный массив.
- Возвращает:
- rankint
Структурный ранг разреженного графа.
Ссылки
[1]I. S. Duff, "Computing the Structural Index", SIAM J. Alg. Disc. Meth., Vol. 7, 594 (1986).
Примеры
>>> from scipy.sparse import csr_array >>> from scipy.sparse.csgraph import structural_rank
>>> graph = [ ... [0, 1, 2, 0], ... [1, 0, 0, 1], ... [2, 0, 0, 3], ... [0, 1, 3, 0] ... ] >>> graph = csr_array(graph) >>> print(graph)
with 8 stored elements and shape (4, 4)> Coords Values (0, 1) 1 (0, 2) 2 (1, 0) 1 (1, 3) 1 (2, 0) 2 (2, 3) 3 (3, 1) 1 (3, 2) 3 >>> structural_rank(graph) 4