2012-11-10 2 views
1

Mon code ressembleNumpy: ne peut pas lire les en-têtes dataset

import numpy as np 
from numpy import genfromtxt 

train = genfromtxt('/Users/hhimanshu/Downloads/dataset/digitrecognizer/train.csv', 
        delimiter=',', names=True) 

et train.csv a données comme

label,pixel0,pixel1,pixel2,pixel3, ..... 
1,0,0,0, ... 

quand je fais

train.names 

Je reçois

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-62-dea84e8fe1f5> in <module>() 
     4 print 'size(Number of elements in array) = ', train.size 
     5 # print 'data type = ', train.dtype 
----> 6 train.names 

AttributeError: 'numpy.ndarray' object has no attribute 'names' 

également la forme semblent incorrectes me

shape(Tuple of array dimensions) = (42000,) 
dimension(Number of array dimensions) = 1 
size(Number of elements in array) = 42000 

Je sais que je colonnes et dimensions (il dit 1 ici)

Qu'est-ce que je ne suis pas en train de faire?

Répondre

0

My Bad,

ndarray n'a pas d'attribut appelé names je peux consulter des colonnes comme train['labels'] et obtenir les données

+0

Vous pouvez toujours choisir votre propre réponse comme réponse correcte. – pythonista

+0

sûr, mais seulement après 2 jours selon SO, je le ferai – daydreamer

0

Pour obtenir les noms de colonnes que vous pouvez utiliser: train.dtype.names

Cela ne fonctionnera si train est un tableau d'enregistrement (structuré).