我正在尝试在 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...")
请注意,所有列表(timeList
和frequencyList
)wp
都已转换为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
谁能解释一下,为什么大小wp
是1而不是9?如果我打印wp
我会收到一个包含9 个值的图......
我非常感谢任何形式的帮助。
坦克提前很多!