Conversion de binaire en pixel en python

karmen_8831 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
brucine Messages postés 21695 Date d'inscription   Statut Membre Dernière intervention   -

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

A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

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

return bin_arr
0
brucine Messages postés 21695 Date d'inscription   Statut Membre Dernière intervention   3 427
 

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