Ho una tabella di grandi dimensioni (numeri in formato testo) che vorrei caricare con numpy.genfromtxt()
. Vorrei ignorare le prime n colonne, ad esempio 5. Non conosco le dimensioni della tabella (numero di righe o colonne) in anticipo.Salta un numero specificato di colonne con numpy.genfromtxt()
Ho visto che genfromtxt()
ha un'opzione skip_header
che consente di saltare un numero specificato di righe di intestazione, ma sembra che non ci sia tale opzione per le colonne. C'è un'opzione usecols
ma devo specificare i numeri di colonna che voglio conservare, piuttosto che quelli che voglio scartare (non conosco questo numero in anticipo).
Ovviamente potrei semplicemente caricare tutto e poi buttare via le prime n colonne, ma questo non è elegante ed è uno spreco in termini di memoria.
Inoltre, è possibile visualizzare il numero massimo di colonne, quindi creare l'argomento usecols
, ma è piuttosto complicato.
Qualche idea su come risolvere questo elegantemente? C'è qualche argomento nascosto/non documentato che posso usare?
Nizza, io didn lo so. – Bitwise
cosa c'è che non va? firstImage = np.genfromtxt ("" .join (ln.split() [1:]) per ln in path + next (iter (filelist))) – Klasik