pywt

Форк
0
/
wp_nd.py 
31 строка · 833.0 Байт
1
#!/usr/bin/env python
2
# Note: This demo is a repeat of wp_2d, but using WaveletPacketND instead
3

4
import matplotlib.pyplot as plt
5
import numpy as np
6

7
import pywt.data
8
from pywt import WaveletPacketND
9

10
arr = pywt.data.aero()
11

12
maxlevel = 2
13
wp2 = WaveletPacketND(arr, 'db2', 'symmetric', maxlevel=maxlevel)
14

15
# Show original figure
16
plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray)
17

18
fig = plt.figure()
19
i = 1
20
nsubplots = len(wp2.get_level(maxlevel, 'natural'))
21
nrows = int(np.floor(np.sqrt(nsubplots)))
22
ncols = int(np.ceil(nsubplots/nrows))
23
for node in wp2.get_level(maxlevel, 'natural'):
24
    ax = fig.add_subplot(nrows, ncols, i)
25
    ax.set_title(f"{node.path_tuple}")
26
    ax.imshow(np.sqrt(np.abs(node.data)), origin='upper',
27
              interpolation="nearest", cmap=plt.cm.gray)
28
    ax.set_axis_off()
29
    i += 1
30

31
plt.show()
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.