Meine CSV hat eine Mischung aus Strings und numerischen Spalten. nump.recfromcsv
gefolgert sie genau (Woo-Hoo) numpy reparray von CSV dtype hat viele Spalten aber Form sagt nur eine Zeile, warum ist das?
dtype = [('null', 'S7') eine dtype von
geben, ('00', '< f8'), ('nsubj', ‚S20 '), (' g ',' S1 '), ...
Also eine Mischung aus Strings und Zahlen, wie Sie sehen können. Aber numpy.shape(csv)
gibt mir
(133433,)
Was mich verwirrt, da dtype implizierte es war Spalte bewusst. Außerdem greift es intuitiv:
csv[1]
> ('def', 0.0, 'prep_to', 'g', 'query_w', 'indef', 0.0, ...
Ich habe auch den Fehler
kann nicht mit flexiblerem Typ
auf Operationen wie .all(), selbst durchführen reduzieren, wenn sie mit einer numerischen Spalte . Ich bin mir nicht sicher, ob ich wirklich mit einer tabellenartigen Entität (zwei Dimensionen) oder nur mit einer Liste von etwas arbeite. Warum stimmt der dtype nicht mit der Form überein?
Werfen Sie einen Blick auf meine aktuelle Antwort zu 'genfromtxt' und' dtype', http://stackoverflow.com/a/36814096/901925. Ich bin nicht so vertraut mit 'recfromcsv', aber ich erwarte, dass die Arrays ähnlich sind, ein 1d-Array mit einem zusammengesetzten' dtype'. Sie greifen auf Zeilen (Datensätze) nach Nummer, Felder (Spalten) nach Namen zu. Für ein 'recarray' sollte' csr.null' Ihnen ein Array der ersten Spalte, die 'S7'-Namen, geben. – hpaulj