Sto cercando di utilizzare numpy.loadtxt
per leggere i dati in un file che assomiglia a questo:numpy.loadtxt dà "non iterabile" Errore
## 14 line of header
3 0 36373.7641026
3 1 36373.7641026
3 2 36373.7641026
...
E quando gli ho dato questo:
>>> chunk, power = numpy.loadtxt(bf,skiprows=14,usecols=(1,2),unpack=True)
O anche questo:
>>> power = numpy.loadtxt(bf,skiprows=14,usecols=(2))
dice, TypeError: 'int' object is not iterable
Ho pensato che fosse perché le prime due colonne erano chiaramente numeri interi non float, ma ora non sono nemmeno sicuro di quale oggetto int si riferisca, perché non leggerà nemmeno i float. Come lavoro loadtxt
?
Correlati: Come si specifica il formato di più colonne utilizzando dtype = ?
Non riesco a trovarlo tramite Google.
bf è solo un nome file, bf = "beamtest.out" –
@LoonUnit, guarda la mia modifica. Risponde almeno alla seconda parte della tua domanda (su 'dtype'). Ho provato il tuo primo esempio e dovrebbe funzionare perfettamente. – senderle
sì, penso che finirò per usare la tua risposta a lungo termine. –