Создать раздел из существующего графа в сети 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 в комментариях:

Затем вы можете следовать этому подходу, чтобы разбить график на основе атрибутов, представляющих интерес.

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