Уникальные узлы графа с пользовательским типом в DyNetx

Итак, я пытаюсь создать приложение Python, которое управляет направленным временным графом (поэтому ребра происходят в момент времени T). Я использую DyNetx с функцией чтения графика из набора данных, где каждая строка представляет собой 3-кортеж, который имеет: startNode, endNode, timestamp. Проблема в том, что я хотел сохранить каждый отдельный узел как объект типа узла, который представляет собой класс, который я создал с идентификатором атрибутов и статусом, поскольку основное внимание в программе уделяется изучению максимизации влияния. Я получаю идентификатор из файла и инициализирую каждый узел со статусом 0. Но когда в какой-то момент кода я меняю статус кода, если этот узел появляется позже на другом краю графа, его статус сбрасывается на 0, я думаю, это потому, что с пользовательскими типами узлов нет возможности проверить, существует ли уже узел... поэтому мой вопрос: Есть ли способ изменить функцию, которая считывает временной график из файла, чтобы, если один и тот же идентификатор встречается дважды, связанный с ним узел был одним и тем же, а другие объекты не создавались? или способ дать атрибут статуса узлу при представлении его как int? код ниже

      import dynetx
```
class Node:
    def __init__(self, id):
        self.id = int(id)
        self.status = 0
```

g = dynetx.read_snapshots('college.txt', nodetype=Node, timestamptype=int)
for e in g.stream_interactions():
    print(e[0].id)
    print(e[0].status)
```

0 ответов

Другие вопросы по тегам