Haar (python)

De GirinoWiki

#!/usr/bin/python
# coding: utf-8
 
def haar_transform(S):
    M = []
    D = []
    for i in range(0, len(S), 2):
        m = (S[i] + S[i+1]) / 2.0
        d = (S[i] - S[i+1]) / 2.0
        M = M + [m]
        D = D + [d]
    return (M, D)
 
def haar_inverse(M, D):
    S = []
    for i in range(0, len(M)):
        s1 = M[i] + D[i]
        s2 = M[i] - D[i]
        S = S + [s1, s2]
    return S
 
S = [5,3]
(M,D) = haar_transform(S)
print M, D
print haar_inverse(M, D)
S = [1,0,2,9,3,8,4,7,5,6]
(M,D) = haar_transform(S)
print M, D
print haar_inverse(M, D)
Ferramentas pessoais
Social Blogging
  • StumbleUpon
  • Adicionar aos Favoritos BlogBlogs
  • Adicionar esta página no Linkk
  • Add to Technorati Favorites
patrocinadores
Espaço comercial