аргумент режима Weighted_Adjacency igraph

Во-первых, спасибо, что нашли время прочитать и ответить.

Во-вторых, вопрос:
я пытаюсь сформировать взвешенный неориентированный граф из моей симметричной матрицы смежности A, где ij-й элемент — это вес ребра между узлами i и j:

import igraph as ig
g = ig.Graph.Weighted_Adjacency(A, attr="weight", loops=False, mode=ADJ_MAX)

Я получаю эту ошибку имени сразу же:

NameError: name 'ADJ_MAX' is not defined

Теперь я могу преобразовать ориентированный граф в неориентированный:

g = ig.Graph.Weighted_Adjacency(A, attr="weight", loops=False)
g.to_undirected()

но мне интересно в чем проблема.


person JRun    schedule 19.10.2015    source источник


Ответы (1)


Используйте ig.ADJ_MAX вместо ADJ_MAX. ADJ_MAX определяется в пространстве имен модуля igraph.

В качестве альтернативы вы можете ввести from igraph import ADJ_MAX, что подтянет константу ADJ_MAX в ваше локальное пространство имен, а затем вы сможете использовать ее без уточнения.

person Tamás    schedule 19.10.2015