Мне нужно создать 2D массив, похожий на рисунок ниже, используя коэффициенты деталей вейвлет-преобразования. Более двух недель я пытаюсь найти, как я могу это сделать.
На этом графике представлены коэффициенты детализации вейвлет-преобразования на разных уровнях (1, 2, 3 , 4 и 5). Коэффициенты детализации (cA5, cD5, cD4, cD3, cD2, cD1 = coeffs) представляют собой одномерный массив, каждый из которых имеет разный размер. Я хочу создать 2D-массив, похожий на изображение, используя вейвлет-коэффициенты, как я могу это сделать?
coeffs = wavedec(data, 'sym5', level=5)
cA5,cD5,cD4,cD3,cD2,cD1=coeffs
for i, ci in enumerate(coeffs):
plt.imshow(ci.reshape(1, -1), extent=[0, 2000, i + 0.5, i + 1.5], cmap='inferno', aspect='auto', interpolation='nearest')
plt.ylim(0.5, len(coeffs) + 0.5)
plt.yticks(range(1, len(coeffs) + 1), ['cA5', 'cD5', 'cD4', 'cD3', 'cD2', 'cD1'])
plt.show()