wavedec не возвращает никаких коэффициентов в python, используя библиотеку pywt

1

Я использовал команду декомпозиции вейвлета в python, используя библиотеку pywt, но она не возвращает никаких коэффициентов. мой код приведен ниже.

import numpy as np
import pywt as pywt

(e,f)=pywt.wavedec(y,'db12' ,level=2)
print("e:"+str(e))
print("f:"+str(f))

Я также попытался с pywt.dwt(y,' db12', level=2) он также не возвращает никаких коэффициентов

он возвращает нулевой вывод, где y - это матрица, содержащая мой вход

Теги:
pywt

1 ответ

0
Лучший ответ

Я попытался воспроизвести результаты с помощью случайного (дискретного) сигнала, например:

import numpy as np
import pyw

x = np.random.randint(0,100,500)

y = pywt.wavedec(x, 'db12', level=2)
(e,f) = pywt.dwt(x, 'db12')

Я заметил две вещи: для 1D-сигнала wavedec возвращает более двух массивов коэффициентов, что также упоминается в документах. Аналогично, функция dwt не знает level= ключевого слова level=, но отлично работает с указанной выше командой.
надеюсь, это поможет

  • 0
    да, это сработало.
  • 1
    спасибо за быстрый ответ @dennlinger

Ещё вопросы

Сообщество Overcoder
Наверх
Меню