[Numpy-discussion] skip lines at the end of file with loadtxt
Stéfan van der Walt
stefan@sun.ac...
Fri Oct 28 15:05:32 CDT 2011
On Tue, Oct 25, 2011 at 12:28 PM, Massimo Di Stefano
<massimodisasha@gmail.com> wrote:
> urllib.urlretrieve('http://www.cdc.noaa.gov/Correlation/amon.us.long.data',
> 'file.txt') a = np.loadtxt('file.txt', skiprows=1)
>
> but it fails becouse of the txt description at the end of the file,
It's always hard to stop reading before the end of a file, since we
don't know when that's going to happen; I guess it would require a
buffered approach.
Fortunately, there is an easy workaround in your case. All the text
lines start with " ", so simply do:
np.loadtxt("amon.us.long.data", comments=" ")
You should see a speedup of about 3 times over genfromtxt (loadtxt
does much less under the hood).
Stéfan
More information about the NumPy-Discussion
mailing list