Afficher de contenu d'un fichier text

thekarakoune Messages postés 105 Statut Membre -  
thekarakoune Messages postés 105 Statut Membre -
Bonjour Tout le monde,
J'ai un fichier txt sur 5 colonnes : 4 colonnes de contenu numérique (des nombres) et la dernière colonne c'est un commentaire.
J'essaie de l'importer via ce script
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt('iris.data.txt', delimiter=',')
ça m'affichie cela : 

>>> data[:1]
array([[ 5.1,  3.5,  1.4,  0.2,  nan]])

comment puis je avoir la valeur exacte à la place de "nan" ?

Merci

2 réponses

  1. Utilisateur anonyme
     
    NaN signifie Not A Number. Il s'agit donc d'un problème de lecture dans ton fichier. Vérifie que la lecture de ton nombre se converti bien en nombre (la conversion d'un string en nombre peut échouer si ce n'est pas possible)
    0
    1. thekarakoune Messages postés 105 Statut Membre
       
      Merci !
      Comment résoudre ce pb stp ?
      Merci
      0
    2. Utilisateur anonyme
       
      Fais un copier-coller de la ligne qui est censé être lue.
      0
      1. thekarakoune Messages postés 105 Statut Membre > Utilisateur anonyme
         
        merci
        0
  2. dibot
     
    C'est simple, il indique nan pour ta dernière colonne, et normal puisque tu as indiqué que c'était un commentaire.

    numpy renvoie logiquement float('nan') pour cette colonne.
    0
    1. dibot
       
      Et en regardant vite fait la doc numpy, on peut définir les colonnes à lire avec le paramètre usecols.

      http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html
      0
    2. thekarakoune Messages postés 105 Statut Membre
       
      Merci
      0