Hi, Ryan,
Thank you very much. It solves my problem. I have struggled with this for long
time.
Frank> Date: Thu, 18 Sep 2008 16:39:47 -0500> From: [EMAIL PROTECTED]> To:
numpy-discussion@scipy.org> Subject: Re: [Numpy-discussion] A bug in loadtxt
and how to convert a string array (hex data) to decimal?> > frank wang wrote:>
> > > > > > > Hi, All,> > > > > > > > > > > > I have found a bug in the loadtxt
function. Here is the example. The > > file name is test.txt and contains:> > >
> > > "Thist is test"> > > > > > 3FF 3fE> > > > > > 3Ef 3e8> > > > > > 3Df 3d9>
> > > > > 3cF 3c7> > > > > > > > > > > > In the Python 2.5.2, I type:> > > > >
> > > > > > >
test=loadtxt('test.txt',comments='"',dtype='string',converters={0:lambda > >
s:int(s,16)})> > > > > > > > > > > > test will contain> > > > > > > > > > > >
array([['102', '3fE'],> > > > > > ['100', '3e8'],> > > > > > ['991', '3d9'],> >
> > > > ['975', '3c7']],> > > > > > dtype='|S3')> > > > It's because of how
numpy handles strings arrays (which I admit I don't > understand very well.)
Basically, it's converting the numbers properly, > but truncating them to 3
characters. Try this, which just forces it to > expand to strings 4 characters
wide:> test=loadtxt('test.txt',comments='"',dtype='|S4',converters={0:lambda>
s:int(s,16)})> > HTH,> > Ryan> > -- > Ryan May> Graduate Research Assistant>
School of Meteorology> University of Oklahoma>
_______________________________________________> Numpy-discussion mailing list>
Numpy-discussion@scipy.org>
http://projects.scipy.org/mailman/listinfo/numpy-discussion
_________________________________________________________________
See how Windows connects the people, information, and fun that are part of your
life.
http://clk.atdmt.com/MRT/go/msnnkwxp1020093175mrt/direct/01/
_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion