Есть ли способ добавить отдельные узлы / ребра в формате JSON на график networkx? - PullRequest
0 голосов
/ 24 мая 2019

С помощью graph = nx.node_link_graph(json.loads("json_string")) можно загрузить график, представленный в формате JSON. Теперь моя проблема в том, что у меня уже есть график networkx в моей программе, и я хочу только динамически добавлять компоненты, отформатированные в JSON, во время выполнения. Например, где-то создается строка '{"source": 1, "target": 2, "weight": 5.5}', которая должна привести к новому ребру между узлами 1 и 2. Как лучше всего это реализовать?

1 Ответ

0 голосов
/ 24 мая 2019

Самый простой способ, которым вы можете добавить новое ребро на график G, если у вас есть такие слова:

d = {"source": 1, "target": 2, "weight": 5.5} (вы можете преобразовать его из строки в dict с помощью dict(s) или json.loads(s)):

G.add_weighted_edges_from([(d['source'], d['target'], d['weight'])])

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