Afficher de contenu d'un fichier text

thekarakoune Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   -  
thekarakoune Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

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
thekarakoune Messages postés 76 Date d'inscription   Statut Membre Dernière intervention  
 
Merci !
Comment résoudre ce pb stp ?
Merci
0
Utilisateur anonyme
 
Fais un copier-coller de la ligne qui est censé être lue.
0
thekarakoune Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   > Utilisateur anonyme
 
merci
0
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
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
thekarakoune Messages postés 76 Date d'inscription   Statut Membre Dernière intervention  
 
Merci
0