Когда я пытаюсь использовать set_edge_attributes в networkx, чтобы присвоить целочисленное значение новому атрибуту для всех edeges (уже есть ненаправленный networkx G):
nx.set_edge_attributes(G, 'new_attr', 1)
Ошибка показывает
AttributeError: объект «int» не имеет атрибута «элементы»
Если values не является словарем, то оно рассматривается как одно значение атрибута, которое затем применяется к каждому ребру в G.
Значит, можно установить одно и то же целочисленное значение для всех ребер в графе? Или я не могу «создать» новый атрибут и должен использовать существующий атрибут?
Обновление: кажется, что я могу использовать
G.edge[u][v]['new_attr']
для создания атрибута и доступа к нему. Но есть ли более простой способ сразу присвоить значение без использования цикла? Мне нужно инициализировать сеть с тем же начальным значением атрибута.