#python-3.6
#python-3.6
Вопрос:
Я пытаюсь реализовать графическую обработку сигналов в pygsp, следуя документации. Версия PyGSP, которую я использую в версии 0.5.1, успешно импортирована, но я не могу использовать ни один из ее модулей.
import pygsp
G = pygsp.graphs.logo()
f = pygsp.filters.Heat(G)
Sl = f.analysis(G.L.todense(), method='cheby')
Обратная трассировка (последний последний вызов):
File "C:/Users/SAI_SHREYASHI_PENUGO/Documents/.../gsp_trial1.py", line 3,
in <module>
G = pygsp.graphs.logo()
TypeError: 'module' object is not callable
Ожидается, что он будет скомпилирован без ошибок, учитывая, что у меня установлен pygsp в списке пакетов сайта, где хранятся все остальные пакеты (к которым осуществляется доступ без каких-либо ошибок).
Комментарии:
1. Где вы видели это в документации?
pygsp.graphs.logo
это модуль, а не функция, класс или другой вызываемый объект. Вероятно, вам нужноpygsp.graphs.Logo
вместо этого.2. Да, спасибо, что решили это. Моя терминология была неправильной, я виноват.
Ответ №1:
Как справедливо указано в комментариях, pygsp.graphs.logo
это модуль pygsp. Также есть пара ошибок.
Правильный способ использования модуля заключается в следующем.
import pygsp
G = pygsp.graphs.Logo()
f = pygsp.filters.Heat(G)
Sl = f.analyze(G.L.todense(), method='chebyshev')
Теперь вы можете просмотреть один из отфильтрованных сигналов на графике с помощью
pygsp.plotting.plot_signal(G, Sl[0])
pygsp.plotting.show()