Python erreur traitement image

Fermé
Soma1316 Messages postés 17 Date d'inscription vendredi 3 mars 2023 Statut Membre Dernière intervention 25 mai 2023 - Modifié le 25 mai 2023 à 13:24
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 25 mai 2023 à 15:41


Bonjour,
Où est le problème dans ce code s'il vous plaît

def complementary_dna(b_com, g_com, r_com):
    complement = {'A': 'T', 'T': 'A', 'G': 'C', 'C': 'G'}
    blue_complement = []
    green_complement = []
    red_complement = []
    
    for base in b_com:
        blue_complement.append(complement[base])
    for base in g_com:
        green_complement.append(complement[base])
    for base in r_com:
        red_complement.append(complement[base])
        
    return blue_complement, green_complement, red_complement

def encrypt ( file_path , Mk ) : 
blue , green , red , img1 = decompose_matrix ( file_path ) 
blue_e , green_e , red_e = dna_encode ( blue , green , red )
 blue_c , green_c , red_c = complementary_dna ( blue_e.green_e , red_e )
 blue_final , green_final , red_final , h , y = operation ( blue_c.green_c.red_c , Mk )
 b , g , r =dna_decodee ( blue_final , green_final , red_final )
 img2 =recover_image ( b , g , r )
 return img2.img1


Error:
File " c : \ Users \ acer \ projetdna \ encrypt.py " , line 336 , in encrypt 
blue_c , green_c , red_c = complementary_dna ( blue_e , green_e , red_e ) 
File " c : \ Users \ acer \ projetdna \ encrypt.py " , line 210 , in complementary_dna blue_complement.append ( complement [ base ] ) TypeError : unhashable type : ' chararray '  
Merci.

A voir également:

1 réponse

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 25 mai 2023 à 15:41

Bonjour

line 210 , in complementary_dna blue_complement.append ( complement [ base ] ) TypeError : unhashable type : ' chararray ' 

elle est où la ligne 210 dans ton code ?

apparemment, il y a un objet de type chararray et qui n'est donc pas 'hashable'

0