Ошибка типа: объект ‘module’ не может быть вызван — модули pygsp не могут быть вызваны

#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()
  

Выходное изображение