Próbuję użyć numpy.loadtxt
do odczytywania danych w pliku, który wygląda tak:numpy.loadtxt daje "nie iterable" Błąd
## 14 line of header
3 0 36373.7641026
3 1 36373.7641026
3 2 36373.7641026
...
A kiedy daję to:
>>> chunk, power = numpy.loadtxt(bf,skiprows=14,usecols=(1,2),unpack=True)
Albo jeszcze tak:
>>> power = numpy.loadtxt(bf,skiprows=14,usecols=(2))
mówi TypeError: 'int' object is not iterable
Zakładam, że to dlatego, że dwie pierwsze kolumny były wyraźnie liczbami całkowitymi, ale nie mam pewności, który obiekt int się odsyła, ponieważ nie będzie nawet czytał tylko obiektów pływających. Jak mogę wykonać loadtxt
?
Powiązane: Jak określić format wielu kolumn przy użyciu dtype = ?
Mam problem z ustaleniem go za pośrednictwem google.
bf to po prostu nazwa pliku, bf = "beamtest.out" –
@LoonUnit, spójrz na moją edycję. Co najmniej odpowiada na drugą część twojego pytania (o 'dtype'). Przetestowałem twój pierwszy przykład i powinien on działać idealnie. – senderle
tak, myślę, że w końcu wykorzystam twoją odpowiedź na dłuższą metę. –