Parcour de tableau

Résolu
Bonjour, je suis debutante en python et je suis fasse à un problème, le voici : un un tableau contenant des diagramme (tabCancer), j'essaye ces diagrammes dans un autre tableau (tabCancerPlageDeDonneeChoisi). La petit particularité c'est que je veux que la "copie" des diagrammes dans tabCancerPlageDeDonneeChoisi est une place de donnée plus petite (au début les valeur du diagramme va de 0 à 255 et je veux garder de 249 à 200).
Sauf que pour chaque diagramme je garde seulement la première valeur du diagramme...

Pour que vous comprenez mieux ... voici le code :

tabCancerPlageDeDonneeChoisi= [255]
k=0
for i in range(255):
        if i!=0:
            for j in range(149,201):
                tabCancerPlageDeDonneeChoisi.append(tabCancer[i][j]
print(tabCancer[1][149])

print(tabCancer[1])
print(tabCancerPlageDeDonneeChoisi[1])



Voici le résultat

[1290.] // Commande print(tabCancer[1][149])
[[5.20417e+05] // Commande print(tabCancer[1])
 [2.64130e+04]
 [1.67470e+04]
 [1.44120e+04]
 [1.15610e+04]
 [9.34600e+03]...
[1290.] //Commande print(tabCancerPlageDeDonneeChoisi[1])



Ainsi on voit bien qu'il manque des valeur... Je pense que mon problème viens de ma 2 ème boucle for... Mais je ne voit pas comment le corriger .

Merci d'avance pour votre réponse.

3 réponses

  1. Bonjour,

    J'aimerai que pour chaque diagramme de mon tableau tabCancer copier les valeurs (des diagrammes) entre 150 et 200 dans le tableau tabCancerPlageDeDonneeChoisi

    tabCancerPlageDeDonneeChoisi = [diag[150:200] for diag in tabCancer]
    1. Contributeur
      bonjour, quelles sont les valeurs manquantes? tu montres ce que tu obtiens, et tu ne décris pas ce que tu souhaites obtenir.
      peut-être souhaites-tu visualiser les tableaux complets?
      print(tabCancerPlageDeDonneeChoisi)
      1. J'aimerai que pour chaque diagramme de mon tableau tabCancer copier les valeurs (des diagrammes) entre 150 et 200 dans le tableau tabCancerPlageDeDonneeChoisi

        Pour l'instant pour chaque diagramme de mon tabCancer je copie que la 150 valeur du diagramme dans tabCancerPlageDeDonneeChoisi
    2. Contributeur
      alors peut-être ainsi:
      tabCancerPlageDeDonneeChoisi= [[0]*52 for i in range(255)]
      for i in range(255):
              if i!=0:
                  for j in range(149,201):
                      tabCancerPlageDeDonneeChoisi[i][j-149]=tabCancer[i][j]
      1. Cela va peut être te sembler bête, mais Yg_je pourrais-tu m'expliquer m'a ligne suivante s'il te plait ?
        tabCancerPlageDeDonneeChoisi= [[0]*52 for i in range(255)]
        


        Cordialement.
      2. Contributeur
        @Hamster18cela crée un tableau de 255 tableaux de 52 zéros.
      3. @yg_beD'accord merci beaucoup pour votre aide !!!