Создать раздел из существующего графа в сети x
В networkx
у меня есть Graph
объект, и я хочу сохранить атрибут узла, как partition
, чтобы создать раздел. Какова лучшая практика для достижения этой цели?
1 ответ
Из документа NetworkX вы можете установить атрибут вашего узла
Graph.add_node(n, attr_dict=None, **attr) Добавить отдельный узел n и обновить атрибуты узла.
Параметры:
n (узел) - узлом может быть любой хешируемый объект Python, кроме None. attr_dict (словарь, необязательный (по умолчанию = без атрибутов)) - Словарь атрибутов узла. Пары ключ / значение обновят существующие данные, связанные с узлом. attr (аргументы ключевого слова, необязательно) - установить или изменить атрибуты, используя ключ = значение.
Используйте ключевые слова для установки / изменения атрибутов узла:
G.add_node(1,size=10)
G.add_node(3,weight=0.4,UTM=('13S',382871,3972649))
Затем вы можете получить доступ к своему атрибуту следующим образом:
print G.node[1]['size']
>>> 10
Как предложено @P-robot в комментариях:
Затем вы можете следовать этому подходу, чтобы разбить график на основе атрибутов, представляющих интерес.