Как удалить случайное ребро в сети? - PullRequest
0 голосов
/ 20 февраля 2019

Предположим, у вас есть график graph = nx.read_gml("x.gml"), и вы хотите отбросить n ребер.Есть ли быстрый способ сделать это?

1 Ответ

0 голосов
/ 20 февраля 2019

Вот один подход с использованием функции sample из библиотеки random.Я установил k, количество ребер для выборки равным 2.

import networkx as nx
import random
G=nx.Graph()
G.add_edges_from([[1,2],[1,3],[2,3],[2,4],[3,5],[4,5]])
to_remove=random.sample(G.edges(),k=2)
G.remove_edges_from(to_remove)
print(G.edges())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...