Aller au contenu

Invité Sylareen

Messages recommandés

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Bonjour,

J'ai un petit problème de Python (le langage informatique, pas le serpent ^^)

Je dois écrire un programme pour aligner des séquences d'ADN grâce à Numpy, donc en utilisant les matrices.

A un moment, j'essaye de récupérer dans un tuple une valeur de la matrice (qui est une matrice contenant des tuples), donc je fais (positiony, positionx) = B[lignedepart, colonnedepart]

(positiony c'est la position de la ligne donc un chiffre contenu dans le tuple qui m'intéresse dans la matrice B, positionx la position de la colonne, B la matrice qui contient les tuples, lignedepart et colonnedepart c'est la position du tuple qui m'intéresse dans la matrice B)

Et là, ça me dit "TypeError: 'NoneType' object is not iterable"

WTF ? Qu'est-ce qu'un NoneType object ? Qu'est-ce que c'est not iterable (pas la traduction hein, mais à quoi ça correspond) ?

Si quelqu'un de doué en informatique pourrait m'aider, ça serait très gentil. S'il faut le reste du code pour comprendre le problème, je peux l'envoyer en mp. (C'est assez long)

Merci ^^

PS : je tient a préciser que je ne suis pas dans une école d'informatique, donc le code est peut-être moche, pas clair, pas optimisé et tout, mais l'essentiel c'est juste que ça marche. Or là ça ne marche pas T_T

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

Je connais pas Python mais pteitre t'as tout simplement pas déclaré B.

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
rejanou Membre 3 925 messages
Baby Forumeur‚
Posté(e)

désolée, je suis incapable de te répondre - mais je suis soulagée, en lisant le titre j'ai cru que tu avais un NAC

bon courage

Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Non non, B est bien déclarée.

Un NAC ??

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
rejanou Membre 3 925 messages
Baby Forumeur‚
Posté(e)

oui un Nouvel Animal de Compagnie c'est pourça que ton topic m'a interpellée :noel: mais comme il n'en est rien, je te souhaite bonne continuation et bonne soirée

Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Ah ok (mais pourquoi j'aurais posté dans "aide aux devoirs" si c'était un animal de compagnie ?)

Bon, je trouve toujours pas la solution. J'essaye de bidouiller, mais il me met toujours une erreur avec un NoneType object dedans...

Bonne soirée à toi aussi.

Lien à poster
Partager sur d’autres sites

Animatrice, Dindasse prête à servir !!! V.I.Pintade, 47ans Posté(e)
titenath Animatrice 46 062 messages
47ans‚ Dindasse prête à servir !!! V.I.Pintade,
Posté(e)

Bonjour,

J'ai un petit problème de Python (le langage informatique, pas le serpent ^^)

T'as bien fait de préciser :D Je me suis fait eue :snif:

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

Tu peux marquer ton code exactement ? Et ensuite le Traceback ?

Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Bah je crois avoir trouvé l'erreur, la matrice B n'était pas bien remplie. Du coup, là où il aurait du y avoir un tuple, il y avait "None".

Par contre, j'ai un autre problème >.<

Je ne sais pas si tu connais l'alignement de séquence d'ADN, mais en gros, tu as deux matrices. La matrice de scoring, et la matrice de backtracking. La matrice de scoring contient le score des alignements (plus le score est haut, plus c'est bien) calculé à partir du score des cases adjacentes. Et la matrice de backtracking contient la position d'où on vient dans la matrice de scoring. Car après il faut remonter la matrice en sens invers pour trouver l'alignement.

Et là, quand j'aligne mes séquences, maintenant il me donne un truc. Seulement, au lieu de me donner des lettres (les bases de l'ADN), il me donne des scores (des chiffres quoi).

Là je regarde mon code et tout, et je vois l'erreur : au lieu de prendre une lettre, je prenais le score correspondant à cette lettre.

Alors je rectifie, et cette fois je fais bien attention de prendre dans la chaine de caractère à aligner, et non dans la matrice. Et IL ME RETOURNE ENCORE DES SCORES T_T

(Si tu veux je t'envoie le code par mp)

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)
cette fois je fais bien attention de prendre dans la chaine de caractère à aligner, et non dans la matrice. Et IL ME RETOURNE ENCORE DES SCORES T_T
Question très con mais t'as bien recompilé :$
(Si tu veux je t'envoie le code par mp)
J'ai regardé ce que tu m'as envoyé mais n'ayant jamais codé en Python et ne connaissant pas ces histoires d'ADN je vais pas réussir à t'aider :/
Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Euh recompilé ? Je sais pas ce que ça veut dire (je suis pas en école d'informatique hein ^^). Mais j'ai sauvegarder et j'ai relancer le truc, comme je fais d'habitude.

Mais là, j'ai réussi à rectifier cette erreur. Donc là ça marche en alignement global. Maintenant j'ai des erreurs en alignement local >.>

(Ah juste pour dire, normalement ça devait faire 90 lignes de code. Moi j'ai 185 lignes...)

Ok, pas grave, merci quand même ^^

Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Problèmes résolus, merci quand même ^^

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

Alors ça venait d'où ?

Lien à poster
Partager sur d’autres sites

Invité Sylareen
Invités, Posté(e)
Invité Sylareen
Invité Sylareen Invités 0 message
Posté(e)

Des erreurs par ci par là, par exemple le slicing était pas au bon endroit, du coup il me prenait pas la bonne lettre, de trucs du genre. Enfin c'est bon, c'est résolu.

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

Bravo !

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×