IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème récupération taille list [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut Problème récupération taille list
    Bonjour,

    Je remplis une liste de la manière suivante (sa taille peut-être aléatoire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DATA_CURVE = []
                for i in range(START_OF_DATA_CURVE, iLine):
                    DATA_CURVE.append(FILE_CONTENT[i])
    Je voudrais connaître la taille de DATA_CURVE, mais je n'ai que la longueur pas la taille x;y

    J'ai trouvé ça comme code mais il ne me renvois que la longueur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #Get size of DATA_CURVE-----------------------------------------------------------------
                SizeOf_DATA_CURVE = np.array(DATA_CURVE)
                print(SizeOf_DATA_CURVE.shape)
    Résultat:
    Merci par avance

    Merci par avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Tu ne crées qu'une simple liste, elle n'a donc qu'une seule dimension.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    Je voudrais connaître la taille de DATA_CURVE, mais je n'ai que la longueur pas la taille x;y
    Qu'appelez vous "longueur" et "taille"?
    Une liste contient un certain nombre d'éléments.
    Un tableau sera définit par ses dimensions.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut
    J'ai donc procédé de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    try:
        data = np.loadtxt(FILE_CONTENT, skiprows=START_OF_DATA_CURVE, delimiter=';')
        SizeOf_DATA_CURVE = np.array(data)
        if SizeOf_DATA_CURVE.shape[1] == 2:
            print("Classic caulking curve")
        elif SizeOf_DATA_CURVE.shape[1] == 3:
            print("Calibration curve")
        else:
            print("Nocurve to display")
    except Exception:
        print("error")
    J'ai bien le retour de valeur que je souhaite, mais je n'arrive pas à gérer l'erreur si le tableau est vide...
    Mon soucis vient que lorsque je fais le skiprows, sur certains fichier il n'y a aucune valeur, donc je sors avec l'erreur "empty file"...

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Primo la fonction np.loadtxt retourne deja un array, donc inutile de faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SizeOf_DATA_CURVE = np.array(data)
    puisque data est déjà un array.

    Secondo SizeOf_DATA_CURVE est un array. Ce n'est donc pas une taille, donc le nom de la variable est très trompeur et est donc mal choisie.
    A priori c'est plutot cela que vous souhaitez faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SizeOf_DATA_CURVE = data.shape
    voire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SizeOf_DATA_CURVE = data.shape[1]
    ce qui simplifie d'ailleurs au passage l'écritre de vos conditions if.

    Tertio, la fonction np.loadtxt retourne un Warning si le fichier est vide (et non une erreur)... Voici ce que j'obtiens en testant rapidemment en console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> with open('test.txt', 'w') as f : f.write('')  ### J'ecris un fichier vide
    >> A=np.loadtxt("test.txt")
    __main__:1: UserWarning: loadtxt: Empty input file: "test.txt"
     
    >> A
    Out[45]: array([], dtype=float64)
    et on voit bien le warning, mais que A a aussi été bien créé ...

  6. #6
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut
    Ok merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème récupération valeur liste déroulante
    Par bond70 dans le forum Langage
    Réponses: 8
    Dernier message: 28/04/2010, 11h01
  2. [MySQL] Re problème récupération valeur liste dynamique
    Par stefsas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/03/2010, 08h58
  3. Problème récupération valeur liste déroulante
    Par philouelgeek dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 26/01/2010, 08h22
  4. Réponses: 5
    Dernier message: 14/08/2008, 10h13
  5. [Débutant] Problème de récupération de liste déroulante
    Par kaelem dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 07/01/2007, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo