Передача информации из сюжета в функцию

Я хочу написать интерактивное моделирование с использованием 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
Другие вопросы по тегам