Afficher de contenu d'un fichier text

Fermé
thekarakoune Messages postés 76 Date d'inscription lundi 30 novembre 2015 Statut Membre Dernière intervention 2 novembre 2016 - Modifié par crapoulou le 30/09/2016 à 12:31
thekarakoune Messages postés 76 Date d'inscription lundi 30 novembre 2015 Statut Membre Dernière intervention 2 novembre 2016 - 30 sept. 2016 à 22:55
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
30 sept. 2016 à 13:10
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 lundi 30 novembre 2015 Statut Membre Dernière intervention 2 novembre 2016
30 sept. 2016 à 13:13
Merci !
Comment résoudre ce pb stp ?
Merci
0
Utilisateur anonyme
30 sept. 2016 à 19:54
Fais un copier-coller de la ligne qui est censé être lue.
0
thekarakoune Messages postés 76 Date d'inscription lundi 30 novembre 2015 Statut Membre Dernière intervention 2 novembre 2016 > Utilisateur anonyme
30 sept. 2016 à 22:55
merci
0
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
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 lundi 30 novembre 2015 Statut Membre Dernière intervention 2 novembre 2016
30 sept. 2016 à 22:55
Merci
0