wavedec не возвращает никаких коэффициентов в python, используя библиотеку pywt - PullRequest
0 голосов
/ 04 июля 2018

Я использовал команду вейвлет-разложения в 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) он также не возвращает никаких коэффициентов

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

1 Ответ

0 голосов
/ 04 июля 2018

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

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=, но прекрасно работает с командой, указанной выше.
Надеюсь, это поможет

...