0

我正在尝试在 Python 中执行小波包变换。因此,我想将频率列表转换为小波包。我试图得到的结果是一个新的值列表,以便稍后生成一个图,这就是问题所在。

到目前为止,这是我的代码的重要部分:

import pandas as pd
import numpy as np
import pywt
print("starting wavelet packet transform...")

timeList = [11, 12, 13, 14, 15, 16, 17, 18, 19]
frequencyList = [1, 2, 3, 4, 5, 6, 7, 8, 9]

##########################
# Wavelet Packet Transform
##########################
wp = pywt.WaveletPacket(data=frequencyList, wavelet='db1', mode='symmetric', maxlevel=3)
wp = np.array(wp)
print(timeList.size)
print(wp.size)

print("terminating wavelet packet transform...")

请注意,所有列表(timeListfrequencyListwp都已转换为numpy 数组。列表的值也只是一个示例。

我使用PyWavelets在我的frequencyList.

如果我想检查两个数组的大小wp并且timeList参见上面的代码)这是我收到的结果:

starting wavelet packet transform...
Size of timeList:  9
Size of wp:  1
terminating wavelet packet transform...

Process finished with exit code 0

谁能解释一下,为什么大小wp1而不是9?如果我打印wp我会收到一个包含9 个值的图......

我非常感谢任何形式的帮助。

坦克提前很多!

4

0 回答 0