Estoy intentando utilizar numpy.loadtxt
para leer los datos en un archivo que tiene el siguiente aspecto:numpy.loadtxt da "no iterable" error
## 14 line of header
3 0 36373.7641026
3 1 36373.7641026
3 2 36373.7641026
...
Y cuando le doy esto:
>>> chunk, power = numpy.loadtxt(bf,skiprows=14,usecols=(1,2),unpack=True)
O incluso esto:
>>> power = numpy.loadtxt(bf,skiprows=14,usecols=(2))
dice, TypeError: 'int' object is not iterable
Supuse que era porque las dos primeras columnas eran claramente enteros que no flotaban, pero ahora ni siquiera estoy seguro de a qué objeto int se refiere, porque ni siquiera leerá solo los flotadores. ¿Cómo hago que loadtxt
funcione?
Relacionados: ¿Cómo especifico el formato de varias columnas usando dtype = ?
? Tengo problemas para averiguarlo a través de google.
bf es solo un nombre de archivo, bf = "beamtest.out" –
@LoonUnit, mira mi edición. Al menos responde la segunda parte de tu pregunta (sobre 'dtype'). Probé tu primer ejemplo, y debería funcionar perfectamente. – senderle
Sí, creo que voy a terminar usando su respuesta a largo plazo. –