[NumPy-Tickets] [NumPy] #1565: loadtxt fails to load large unsigned int64 integers.

NumPy Trac numpy-tickets@scipy....
Sat Apr 2 14:48:18 CDT 2011


#1565: loadtxt fails to load large unsigned int64 integers.
-------------------------+--------------------------------------------------
 Reporter:  rainwoodman  |       Owner:  somebody    
     Type:  defect       |      Status:  needs_review
 Priority:  normal       |   Milestone:  1.6.0       
Component:  Other        |     Version:  1.4.0       
 Keywords:               |  
-------------------------+--------------------------------------------------

Comment(by charris):

 Replying to [comment:10 rgommers]:
 > Probably went through float to avoid the error. There's likely to be
 some software out there that writes txt/csv files as "5, 300, 1e10" for
 integer data.  I agree raising an error may be better, but that will break
 backwards compatibility (perhaps quite severely).
 >
 > +1 for raising a ValueError as discussed above for (u)int64, since
 that's already broken.
 > -0.5 for changing it for all ints.

 Note that the error can be avoided by doing something like
 int64(repr(int(float(x)))) as a fallback when a ValueError is raised, but
 the largest values can't be converted in this way as they don't fit in a
 double.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1565#comment:13>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list