Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

python probleme d'algo




  1. #1
    cosmoff

    python probleme d'algo

    bonjour,

    voila mon code recupère dans un fichier points.txt des valeurs qui sont sous la forme :
    1 2 3
    4 5 6
    7 8 9

    j'aimerai donc pouvoir stocker les valeurs dans un tableau a 2 dimensions tab[][] de sorte que quand je fais :

    for i in range(0,3,1):
    print(tab[0][i])

    print m'affiche:
    1
    4
    7

    or dans mon code j'ai toujours
    1
    2
    3

    il ne fait rien d'autre et je ne comprend pas pourquoi.

    merci d'avance de votre aide.

    voici mon code :

    Code:
    buff = ""
    count = 0
    tab = [[]*3] * 3
    
    
    file = open("points.txt","r") #on ouvre le fichier
    
    content = file.readlines()
    for line in content :   
        
        for char in line :
            if char == "\t" or char == "\n" or char == chr(13) :
                tab[count].append(buff)
                count += 1
                buff = ""        
                
                if count > 2 :
                    count = 0  
            else :
                buff += char
        
        
    file.close()
    
    for i in range(0,3,1) :
        print(tab[0][i])

    -----


  2. Publicité
  3. #2
    Jack

    Re : python probleme d'algo

    print(tab[i][0]) ???

  4. #3
    Jack

    Re : python probleme d'algo

    Bon, je ne connais pas vraiment python, mais je viens de jeter un oeil au contenu du tableau avec le debugger de IDLE et celui-ci contient
    1 2 3
    1 2 3
    1 2 3

    Il faut donc que tu regardes du côté du remplissage du tableau avant tout.


  5. #4
    Calvert

    Re : python probleme d'algo

    Salut,

    note que si le but est de lire un tableau de nombre depuis un fichier texte, et que ce n'est pas un exercice qui demande explicitement de le faire "à la main", il existe dans le module numpy la commande loadtxt qui fait exactement ça. Du coup il suffit de faire:
    Code:
    import numpy as np
    MyArray = np.loadtxt("points.txt")
    et MyArray contient un array numpy qui pourrait convenir.

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 15h14
  2. Problème algo 1S
    Par Bougouloud dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 17/11/2017, 21h23
  3. Algo + Python
    Par noony99 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 27/03/2016, 14h10
  4. python problème algo nombre chanceux
    Par jordan43 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 24/12/2014, 09h50
  5. Problème du plus court chemin ( Algo de dijkstra, algo A*)
    Par mathrider dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 12/06/2010, 10h25