2010-01-14 6 views

ответ

0

Вычислите дополнение, а затем постройте его.

+0

не то, что я NVR думал об этом, это просто, что иногда дополнение очень трудно вычислить, особенно если у Нч много узлов и ребер исходный график – yeeen

+0

, так что последующее qn - это то, есть ли какое-либо программное обеспечение или онлайн-инструменты, которые могут его выполнить. – yeeen

+0

Ну, graphviz - хороший для построения. Сколько узлов и вершин у вас есть? Каков формат ввода? –

5

Учитывая, что вы хотите визуализировать свои графики в графике, я предлагаю использовать библиотеку python, networkx, для вычисления графика. Networkx - отличная библиотека для теоретико-графического анализа; он также имеет бесшовный интерфейс с графическим интерфейсом.

(Грубое определение дополнения графа: представить граф A ', который имеет идентичные узлы как A, но имеет все возможные ребра, т.е. каждый узел соединен с каждым другим узлом, теперь удаляем из A' ребра в А, что осталось является дополнением к А, А ')

import networkx as NX 
G = NX.gnm_random_graph(10, 10) # create a random graph w/ 10 nodes, 10 edges 
G_cmpl = NX.complement(G)   # get the complement of graph 'G' 

# to render it in graphviz: 
NX.write_dot(G_cmpl, "somefilename.dot") 
+0

Это похоже на то, что я хочу. Но как я могу установить networkx, используя загруженный файл Python Egg? Быстрая загрузка в файле install.txt гласит: «Получить NetworkX из индекса пакета Python по адресу http://pypi.python.org/pypi/networkx или установить его с помощью :: easy_install networkx, и будет предпринята попытка найти и установите соответствующую версию , которая соответствует вашей операционной системе и версии Python ». Я установил Python кстати. – yeeen

+0

Вам необходимо установить 'setuptools', чтобы иметь возможность устанавливать пакеты через «яйца». Я не знаю вашу ОС, так что вот ссылка на пошаговое руководство: http://peak.telecommunity.com/DevCenter/EasyInstall. если вы не хотите устанавливать с помощью setuptools ('eggs'), перейдите в dll Networkx repository (http://networkx.lanl.gov/download/networkx/) и распакуйте последнюю версию, подходящую для вашей ОС, откройте shell, cd в каталог верхнего уровня пакета и введите в командной строке: 'sudo python setup.py install' (без кавычек). Это установит его. – doug

 Смежные вопросы

  • Нет связанных вопросов^_^