Conversion de binaire en pixel en python

Fermé
karmen_8831 Messages postés 2 Date d'inscription dimanche 9 avril 2023 Statut Membre Dernière intervention 14 avril 2023 - 11 avril 2023 à 14:14
brucine Messages postés 14333 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 avril 2024 - 11 avril 2023 à 16:44

Bounjour,

comment puis-je corriger cette erreur ?

le code explique comment convertir des matrices d'ADN en binaire, puis en pixel.

Merci.

# Convertir les chaînes ADN en binaire
def dna_to_binary(dna_arr):
    bin_arr = []
    for i in range(0, len(dna_arr)-1,2 ):
        l=[dna_arr[i]]
        if l==['A']:
            bin_arr.append('00')
        elif l==['C']:
            bin_arr.append('01')
        elif l==['G']:
            bin_arr.append('10')
        elif l==['T']:
            bin_arr.append('11')
           
    return ''.join(bin_arr)

r_bin=dna_to_binary(r_shuffle)
g_bin=dna_to_binary(g_shuffle)
b_bin=dna_to_binary(b_shuffle)

# conversion de binaire en pixel
r_pix=np.packbits(r_bin,axis=-1)
g_pix=np.packbits(g_bin,axis=-1)
b_pix=np.packbits(b_bin,axis=-1)

Erreur:

 File "c:\Users\ACER\code\test22.py", line 205, in <module>
    r_pix=np.packbits(r_bin,axis=-1)
     
  File "<__array_function__ internals>", line 200, in packbits
TypeError: Expected an input array of integer or boolean data type

1 réponse

yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
11 avril 2023 à 14:26

bonjour,

peut-être en remplaçant la ligne 15 par

return bin_arr
0
brucine Messages postés 14333 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 avril 2024 1 817
11 avril 2023 à 16:44

Bonjour,

La même question a été posée hier par la même personne et fermée du fait qu'elle est itérative, cet exercice apparemment à la mode fait l'objet de plusieurs questions chaque semaine, y compris d'une personne qui croit bon d'ouvrir un nouveau sujet chaque fois qu'apparaît un nouveau problème.

0