Как определить двумерный узел в NetworkX?

#python #oop #graph #nodes #networkx

Вопрос:

Я создал объект под названием Посылка. Я хочу, чтобы Участок представлял узел в моем графике. Однако я столкнулся с проблемой определения положения его узла. Я хочу, чтобы его позиция была (release_time, позиция). Для позиции это будет зависеть от источника, введенного пользователем. Если источником является объявление, то оно должно быть 10, а если это объявление, то оно должно быть 20. Я попытался определить метод в конце кода, но застрял в parcel_positions. Примечание: не обращайте внимания на логику циклов.

 class Parcel:  def __init__(self,origin,destination, release_time, due_time, loading_time):  self.origin=origin   self.destination=destination   self.release_time=release_time   self.due_time=due_time   self.loading_time= loading_time    edge_origins = [e[2]["attr_dict"]["Node1_reference"] for e in g.edges(data=True)]  edge_DepartureTime = [e[2]["attr_dict"]["DepartureTime"] for e in g.edges(data=True)]   def transshipment_arrival(self):  for i in range(len(edge_origins)):  if self.origin == edge_origins[i]:  for j in range(len(edge_DepartureTime)):  if self.release_time   self.loading_time lt; edge_DepartureTime[j]:  #parcel_positions = (node[1][parcel.release_time], node[1][10])