[NumPy-Tickets] [NumPy] #1492: numpy.random.dirichlet does not check parameters and hangs when invalid

NumPy Trac numpy-tickets@scipy....
Thu May 27 07:08:39 CDT 2010


#1492: numpy.random.dirichlet does not check parameters and hangs when invalid
--------------------------+-------------------------------------------------
 Reporter:  JohnReid      |       Owner:  somebody
     Type:  defect        |      Status:  new     
 Priority:  normal        |   Milestone:  2.0.0   
Component:  numpy.random  |     Version:          
 Keywords:                |  
--------------------------+-------------------------------------------------
 Invalid negative parameters can cause numpy.random.dirichlet to hang and
 never return. Note the last parameter is very small and negative.

 {{{
 a=numpy.array([  5.64081750e-01,   2.38946208e-02,   8.51495969e-02,
          8.75933900e-02,   8.38591170e-02,   3.42876279e-03,
          2.98989982e-04,   4.41411094e-04,   3.98247752e-06,
          2.10975195e-05,   1.37975897e-07,   1.75958131e-07,
          1.33898931e-07,   2.82288418e-07,   3.14258899e-09,
          8.48688121e-10,   1.84816307e-10,   3.78878308e-11,
          1.41103782e-11,   1.01214380e-11,   6.75038727e-12,
          6.63904489e-12,   5.17487421e-13,   7.07797216e-14,
          7.97992577e-15,   2.43240084e-14,   6.83348954e-15,
          2.15791088e-15,   3.67340489e-15,   1.26240005e-15,
          1.93752302e-17,   4.83345747e-17,   1.65380214e-18,
          1.39628957e-18,   1.42096661e-18,   4.89995717e-19,
          3.53568962e-20,   5.80340121e-20,   1.79688051e-19,
         -1.88465566e-16])
 numpy.random.dirichlet(a)
 }}}

 I'm running numpy 1.3.0 on Ubuntu and the code above just spun at 100% CPU
 without returning.

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


More information about the NumPy-Tickets mailing list