Создать объект кортежа из networkx kernighan_lin_bisection - PullRequest
1 голос
/ 30 апреля 2020

Мне нужно разделить сеть с помощью функции networkx kernighan_lin_bisection, но я не могу инициализировать объект. Мне стыдно сказать, что мой приведенный ниже пример с игрушкой работает:

import networkx as nx
from networkx.algorithms import community
g = nx.Graph()
g.add_edges_from([(1, 2), (3, 4), (3, 8), (1, 8)])
blocks = community.kernighan_lin.kernighan_lin_bisection(g, partition=None, max_iter=10)
blocks

({3, 4}, {1, 2, 8})

Однако с моими фактическими данными - сетью с 489 узлами и 1832 ребрами, я могу напечатать получившиеся кортежи из kernighan_lin_bisection но не сохранять его как объект. В чем может быть проблема?

1 Ответ

1 голос
/ 02 мая 2020

ОК, обнаружена проблема. %%time в верхней части ячейки препятствовал сохранению вывода моей команды. Эта проблема с %%time описана здесь: ссылка . Удаление его позволило активировать присвоенную переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...