Afficher de contenu d'un fichier text

[Fermé]
Signaler
Messages postés
74
Date d'inscription
lundi 30 novembre 2015
Statut
Membre
Dernière intervention
2 novembre 2016
-
Messages postés
74
Date d'inscription
lundi 30 novembre 2015
Statut
Membre
Dernière intervention
2 novembre 2016
-
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


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)
Messages postés
74
Date d'inscription
lundi 30 novembre 2015
Statut
Membre
Dernière intervention
2 novembre 2016

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

Merci