[NumPy-Tickets] [NumPy] #1998: loadtxt should give line numbers of problems

NumPy Trac numpy-tickets@scipy....
Thu Dec 15 12:23:28 CST 2011


#1998: loadtxt should give line numbers of problems
-----------------------+----------------------------------------------------
 Reporter:  samtygier  |       Owner:  somebody   
     Type:  defect     |      Status:  new        
 Priority:  normal     |   Milestone:  Unscheduled
Component:  Other      |     Version:  1.6.0      
 Keywords:             |  
-----------------------+----------------------------------------------------
 currently input like
 {{{
 1 2 3
 4 5 6
 78
 }}}
 will cause loadtxt to give the following error
 {{{
 Traceback (most recent call last):
   File "./np_lt.py", line 5, in <module>
     numpy.loadtxt(sys.argv[1])
   File "/usr/lib/python2.7/site-packages/numpy/lib/npyio.py", line 804, in
 loadtxt
     X = np.array(X, dtype)
 ValueError: setting an array element with a sequence.
 }}}

 This would be far more useful, if it contained some information about
 where the problem was.

 This is similar to the bug #1212 , but for the loadtxt function.

 I attach a patch that gives the following message:
 {{{
 ValueError: Wrong number of columns at line 3
 }}}
 it also provides a test that the input raises the correct error.
 Inconveniently it is the same error type as before, so the test is not
 very useful. However I thing ValueError is probably the most appropriate
 in this case. Maybe there is a way to check the exception message.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1998>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list