Передача информации из сюжета в функцию
Я хочу написать интерактивное моделирование с использованием Graph-Tool. Я хотел бы сначала визуализировать график, а затем выбрать узлы в качестве входных данных для последующего реального моделирования. Как передать информацию из сюжета в функцию?
Что я сделал до сих пор - я просмотрел документацию и примеры, которые не дают такой информации.
Спасибо!
1 ответ
Если вы вызываете graph_draw
с output
параметр установлен в None
(который используется по умолчанию), он возвращает:
Булевозначная карта свойств вершин, обозначающая вершины, которые были выбраны в интерактивном режиме.
Если output
не указан, график "будет отображаться через interactive_window()
"чья документация указывает на GraphWidget
для информации о привязках клавиш:
Группу вершин можно выбрать, удерживая кнопку "Shift", когда указатель перетаскивается при нажатии левой кнопки.
Например:
import numpy as np
import graph_tool.all as gt
points = np.random.random((25, 2))
g, pos = gt.geometric_graph(points, 0.3)
_, selected = gt.graph_draw(g, pos=pos)
print(*selected.a)
Выходы:
1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0