Skip to content

Instantly share code, notes, and snippets.

@nigma
Created November 15, 2012 16:16
Show Gist options
  • Save nigma/4079458 to your computer and use it in GitHub Desktop.
Save nigma/4079458 to your computer and use it in GitHub Desktop.
import pywt
data = [1, 3, 4, 1, 2, 5, 3, 2]
a2, d2, d1 = pywt.wavedec(data, 'db1', level=2)
a1 = pywt.upcoef('a', a2, 'db1', level=1) + \
pywt.upcoef('d', d2, 'db1', level=1)
a = pywt.upcoef('a', a1, 'db1', level=1) + \
pywt.upcoef('d', d1, 'db1', level=1)
print a
a1 = pywt.idwt(a2, None, 'db1') + \ # None is treated as zero-array
pywt.idwt(None, d2, 'db1')
a = pywt.idwt(a1, None, 'db1') + \
pywt.idwt(None, d1, 'db1')
print a
##
a = pywt.upcoef('a', a2, 'db1', level=2) + \
pywt.upcoef('d', d2, 'db1', level=2) + \
pywt.upcoef('d', d1, 'db1', level=1)
print a
a = pywt.idwt(pywt.idwt(a2, None, 'db1'), None, 'db1') + \
pywt.idwt(pywt.idwt(None, d2, 'db1'), None, 'db1') + \
pywt.idwt(None, d1, 'db1')
print a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment