[NumPy-Tickets] [NumPy] #965: random_integers error regarding integer value range (was: random_integers error message should be more explicit when in its arguments overflow)

NumPy Trac numpy-tickets@scipy....
Mon Feb 21 20:14:27 CST 2011


#965: random_integers error regarding integer value range
---------------------------------+------------------------------------------
 Reporter:  cdavid               |       Owner:  cdavid
     Type:  defect               |      Status:  new   
 Priority:  high                 |   Milestone:        
Component:  numpy.random         |     Version:  1.4.1 
 Keywords:  integer value range  |  
---------------------------------+------------------------------------------
Changes (by pavi):

  * keywords:  => integer value range
  * priority:  normal => high
  * version:  none => 1.4.1


Comment:

 == not only a false error message ==

 as I understand this, the value range '''should''' be allowed.

 testing:[[BR]]

 In [551]:int32(-(2**31))

 Out[551]:-2147483648
 [[BR]]

 In [553]:int32((2**31)-1)

 Out[553]:2147483647

 2*(2**31) = 2**32, which is the number of values an integer can assume.
 there is some limit-checking bug.

 '''ERROR:'''

 In [550]:numpy.random.random_integers(low=int32(-(2**31)+1),
 high=int32((2**31)-1), size=10)
 ---------------------------------------------------------------------------
 ValueError                                Traceback (most recent call
 last)


 /home/...../Python/<ipython console> in <module>()

 /usr/lib/pymodules/python2.6/numpy/random/mtrand.so in
 mtrand.RandomState.random_integers (numpy/random/mtrand/mtrand.c:6640)()

 /usr/lib/pymodules/python2.6/numpy/random/mtrand.so in
 mtrand.RandomState.randint (numpy/random/mtrand/mtrand.c:5854)()

 ValueError: low >= high

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


More information about the NumPy-Tickets mailing list