impossible de lire un fichier délimité par des tabulations dans un numpy 2-D de la matrice de

Je suis tout à fait nouveau pour nympy et je suis en train de lire une tabulation(\t) fichier texte délimité dans un tableau numpy matrice en utilisant le code suivant:

train_data = np.genfromtxt('training.txt', dtype=None, delimiter='\t')

Le contenu du fichier:

38   Private    215646   HS-grad    9    Divorced    Handlers-cleaners   Not-in-family   White   Male   0   0   40   United-States   <=50K
53   Private    234721   11th   7    Married-civ-spouse  Handlers-cleaners   Husband     Black   Male   0   0   40   United-States   <=50K
30   State-gov  141297   Bachelors  13   Married-civ-spouse  Prof-specialty  Husband     Asian-Pac-Islander  Male   0   0   40   India   >50K

ce que j'attends est un 2-D de la matrice de la matrice de la forme (3, 15)

mais avec mon code ci-dessus, je ne reçois qu'une seule rangée de matrice de la forme (3,)

Je ne suis pas sûr de savoir pourquoi ces quinze champs de chaque ligne ne sont pas assignés à une colonne de chaque.

J'ai aussi essayé d'utiliser numpy est loadtxt (), mais il ne pouvait pas gérer les conversions de type sur mes données que j'ai.e même si j'ai donné dtype=None, il a essayé de convertir les chaînes de caractères par défaut de type float et a échoué à elle.

Essayé de code:

train_data = np.loadtxt('try.txt', dtype=None, delimiter='\t')

Error:
ValueError: could not convert string to float: State-gov

Les pointeurs?

Grâce

Avez-vous essayé en indiquant quelque chose comme "dtype=Chaîne de caractères"?
Oh je pourrais résoudre ce à l'aide d'un plus traditionnelles lectures de fichier (au format csv reader)
Merci @abiessu. dtype=np.str fonctionne très bien mais je ne voulez pas convertir toutes les cordes. Donc je comptais sur dtype=None pour faire de l'auto typecasting pour moi, où il donne des " int " ou "détacher" une priorité plus élevée sur les Chaînes à jongler avec les chiffres

OriginalL'auteur Abhi | 2013-10-06