Количество параллельных / дублированных ребер в графе в NetworkX - PullRequest
0 голосов
/ 29 марта 2019

Я создаю График (не могу использовать Мультиграф), перебирая df. Некоторые строки в df точно такие же. Таким образом, ребро не будет повторяться на графике. Но я хотел бы добавить атрибут к каждому ребру со следующими возможными значениями.

0: у края нет дубликата в df

1: у края есть дубликат в df

Например, у меня есть df, как это df

Я бы хотел, чтобы у ребер (1,2), (1,3) был атрибут duplicate=1, а у ребра (2,5) - duplicate=0.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Используйте G.number_of_edges(1,2), чтобы получить число ребер от 1 до 2 в мультиграфе G. Вот документация.

0 голосов
/ 30 марта 2019

Не зная, как вы это закодировали, в псевдокоде вы могли бы сделать что-то вроде следующего:

for row in df:
    if (row.from, row.to) in graph:
        graph[(row.from, row.to)].duplicate +=1
    else:
        graph.append[(row.from,row.to)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...