
Ee]c           @` sT  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z d  d l Z d e f d     YZ d e f d     YZ d	 e f d
     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   assert_t   assert_raisest   assert_equalt   assert_warnst   assert_no_warningst   assert_array_equalt   assert_array_almost_equalt   suppress_warnings(   t   randomt   TestSeedc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` sT   t  j j d  } t | j d  d  t  j j d  } t | j d  d  d  S(   Ni    i  i  I    i  (   t   npR   t   RandomStateR   t   randint(   t   selft   s(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_scalar   s    c         C` s   t  j j t d   } t | j d  d  t  j j t  j d   } t | j d  d  t  j j d g  } t | j d  d  t  j j d g  } t | j d  d  d  S(   Ni
   i  i  i    i  I    i	  (   R   R   R   t   rangeR   R   t   arange(   R   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_array   s    c         C` s0   t  t t j j d  t  t t j j d  d  S(   Ng      i(   R   t	   TypeErrorR   R   R   t
   ValueError(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_invalid_scalar   s    c         C` s   t  t t j j d g  t  t t j j d g  t  t t j j d g  t  t t j j d d d g  t  t t j j d d d g  d  S(   Ng      iI       i   i   i(   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_invalid_array$   s
    c         C` s|   t  t t j j t j g  d t j  t  t t j j d d d g g  t  t t j j d d d g d d d g g  d  S(   Nt   dtypei   i   i   i   i   i   (   R   R   R   R   R   t   arrayt   int64(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_invalid_array_shape,   s    ("(   t   __name__t
   __module__R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR      s
   		
		t   TestBinomialc           B` s   e  Z d    Z d   Z RS(   c         C` sh   t  j d d d } xL d d d g D]; } t t j d |  d k  t t j | |  |  q% Wd  S(   Ni   R   t   inti    g      ?i   (   R   t   zerosR   R   t   binomialR   (   R   R"   t   p(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_n_zero5   s    c         C` s   t  t t j d t j  d  S(   Ni   (   R   R   R   R#   R   t   nan(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_p_is_nan>   s    (   R   R   R%   R'   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR    4   s   		t   TestMultinomialc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   t  j d d d g  d  S(   Nid   g?g?(   R   t   multinomial(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_basicD   s    c         C` s#   t  j d d d d d d g  d  S(   Nid   g?g?g        (   R   R)   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_zero_probabilityG   s    c         C` sw   t  d t j d d  k o& d k  n  t j d d d  } t  t j d | k   t  t j | d k    d  S(   Niii   (   R   R   R   R   t   all(   R   t   x(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_int_negative_intervalJ   s    ,c         C` s(  d d g } t  t j j d | t j d   j d  t  t j j d | t j d   j d  t  t j j d | t j d   j d  t  t j j d | d d g  j d  t  t j j d | d  j d	  t  t j j d | t j d
   j d  t t t j j d | t	 d   d  S(   Ng      ?i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (
   R   R   R   R)   t   uint32t   shapeR   R   R   t   float(   R   R$   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   test_sizeP   s    +++("$(   R   R   R*   R+   R.   R2   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR(   C   s   			t   TestSetStatec           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s4   d |  _  t j |  j   |  _ |  j j   |  _ d  S(   NiI(   t   seedR   R   t   prngt	   get_statet   state(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   setup`   s    	c         C` sT   |  j  j d  } |  j  j |  j  |  j  j d  } t t j | | k   d  S(   Ni   (   R5   t   tomaxintt	   set_stateR7   R   R   R,   (   R   t   oldt   new(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR*   e   s    c         C` sZ   |  j  j d d  } |  j  j |  j  |  j  j d d  } t t j | | k   d  S(   Nt   sizei   (   R5   t   standard_normalR:   R7   R   R   R,   (   R   R;   R<   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_gaussian_resetk   s    c         C` ss   |  j  j   |  j  j   } |  j  j d d  } |  j  j |  |  j  j d d  } t t j | | k   d  S(   NR=   i   (   R5   R>   R6   R:   R   R   R,   (   R   R7   R;   R<   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt    test_gaussian_reset_in_media_resr   s    c         C` s   |  j  d  } |  j j d d  } |  j j |  |  j j d d  } |  j j |  j   |  j j d d  } t t j | | k   t t j | | k   d  S(   NiR=   i   (   R7   R5   R>   R:   R   R   R,   (   R   t	   old_statet   x1t   x2t   x3(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_backwards_compatibility}   s    c         C` s   |  j  j d d  d  S(   Ng      ?(   R5   t   negative_binomial(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_negative_binomial   s    (   R   R   R8   R*   R?   R@   RE   RG   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR3   _   s   					t   TestRandintc        	   B` s   e  Z e j j Z e j e j e j e j	 e j
 e j e j e j e j g	 Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  t |  j d d t d  S(   Ni   R   (   R   R   t   rfuncR1   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_unsupported_type   s    c         C` s   x |  j  D] } | t j k r% d n t j |  j } | t j k rL d n t j |  j d } t t |  j | d | d | t t |  j | | d d | t t |  j | | d | t t |  j d d d | q
 Wd  S(   Ni    i   i   R   (	   t   itypeR   t   bool_t   iinfot   mint   maxR   R   RI   (   R   t   dtt   lbndt   ubnd(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_bounds_checking   s    '+  c      	   C` s  x |  j  D] } | t j k r% d n t j |  j } | t j k rL d n t j |  j d } | d } t |  j | | d d d d | |  | } t |  j | | d d d d | |  | | d } t |  j | | d d d d | |  q
 Wd  S(   Ni    i   i   R=   i  R   (   RK   R   RL   RM   RN   RO   R   RI   (   R   RP   RQ   RR   t   tgt(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_rng_zero_and_extremes   s    '+
))c         C` s   x |  j  D] } | t j k r% d n t j |  j } | t j k rL d n t j |  j d } y |  j | | d | Wq
 t k
 r } t d t	 |    q
 Xq
 Wd  S(   Ni    i   i   R   sM   No error should have been raised, but one was with the following message:

%s(
   RK   R   RL   RM   RN   RO   RI   t	   Exceptiont   AssertionErrort   str(   R   RP   RQ   RR   t   e(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_full_range   s    '+c      	   C` s   t  j j   xy |  j d D]j } xa d d d g D]P } |  j d | d d	 d | } t | j   | k   t | j   d k  q1 Wq W|  j d d d d
 d t  j } t | j   d k   t | j   d k  d  S(   Ni   i   i   i   i   R=   R   i    i   i   (	   R   R   R4   RK   RI   R   RO   RN   RL   (   R   RP   RR   t   vals(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_in_bounds_fuzz   s    !c         C` s  d d  l  } i	 d d 6d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d
 d 6} x |  j d D] } t j j d  t j d k r |  j d d d d d | } n$ |  j d d d d d | j   } | j	 | j
 t j   j   } t | t j |  j | k  q_ Wt j j d  |  j d d d d d t j
 t j  } | j	 |  j   } t | t j t  j | k  d  S(   Ni    t    7dd3170d7aa461d201a65f8bcf3944b0t   boolt    1b7741b80964bb190c50d541dca1cac1t   int16t    4dc9fcc2b395577ebb51793e58ed1a05t   int32t    17db902806f448331b5a758d7d2ee672R   t    27dd30c4e08a797063dffac2490b0be6t   int8t   uint16R/   t   uint64t   uint8i   i  t   littlei   R=   i  R   i   (   t   hashlibRK   R   R   R4   t   syst	   byteorderRI   t   byteswapt   md5t   viewRe   t	   hexdigestR   R   t   nameR^   (   R   Rj   RT   RP   t   valt   res(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_repeatability   s*    

!$!$*c         C` s   t  j } t  j t  j  j } t  j t  j t  j  j  } t  j t  j t  j  j d  } t  j j | | d | } t | |  d  S(   Ni   R   (   R   R   RM   RO   Rg   R   R   R   (   R   RP   RT   RQ   RR   t   actual(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_int64_uint64_corner_case   s    	"c         C` sC  x |  j  D] } | t j k r% d n t j |  j } | t j k rL d n t j |  j d } |  j | | d | } t | j t j |   q
 Wx t	 t
 t j f D] } | t	 k r d n t j |  j } | t	 k r d n t j |  j d } |  j | | d | } t t | d   t t |  |  q Wd  S(   Ni    i   i   R   (   RK   R   RL   RM   RN   RO   RI   R   R   R^   R!   t   longR   t   hasattrt   type(   R   RP   RQ   RR   t   sample(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_respect_dtype_singleton  s    '+$((   R   R   R   R   R   RI   RL   Re   Rh   R`   Rf   Rb   R/   R   Rg   RK   RJ   RS   RU   RZ   R\   Rt   Rv   R{   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRH      s   							!	t   TestRandomDistc           B` su  e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d    Z" d!   Z# d"   Z$ d#   Z% d$   Z& d%   Z' d&   Z( d'   Z) d(   Z* d)   Z+ d*   Z, d+   Z- d,   Z. d-   Z/ d.   Z0 d/   Z1 d0   Z2 d1   Z3 d2   Z4 d3   Z5 d4   Z6 d5   Z7 d6   Z8 d7   Z9 d8   Z: d9   Z; d:   Z< d;   Z= d<   Z> d=   Z? d>   Z@ d?   ZA d@   ZB dA   ZC dB   ZD dC   ZE dD   ZF RS(E   c         C` s   d |  _  d  S(   NiI(   R4   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR8     s    c         C` si   t  j j |  j  t  j j d d  } t  j d d g d d g d d g g  } t | | d	 d
 d  S(   Ni   i   g_\*?g?g<p?g,o?gH?gZ?t   decimali   (   R   R   R4   t   randR   R	   (   R   Ru   t   desired(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   test_rand   s    	c         C` si   t  j j |  j  t  j j d d  } t  j d d g d d g d d g g  } t | | d	 d
 d  S(   Ni   i   g!<Oq?g4u,?g3?gLI/DͿg@? @gHS\@R}   i   (   R   R   R4   t   randnR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_randn(  s    	c         C` si   t  j j |  j  t  j j d d d d } t  j d d g d d g d	 d
 g g  } t | |  d  S(   Niic   R=   i   i   i   ii)   ii(   i   i   (   R   R   R4   R   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_randint0  s    	c      
   C` s   t  j j |  j  t   G } | j t  } t  j j d d d d } t t |  d k  Wd  QXt  j	 d d g d d	 g d
 d g g  } t
 | |  d  S(   Niic   R=   i   i   i   i   ii)   ii(   i   i   (   R   R   R4   R
   t   recordt   DeprecationWarningt   random_integersR   t   lenR   R   (   R   t   supt   wRu   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_random_integers8  s    	c         C` s   t    Y } | j t  } t j j t j d  j t j d  j  } t t	 |  d k  Wd  QXt j d  j } t
 | |  d  S(   Nt   li   (   R
   R   R   R   R   R   RM   RO   R   R   R   (   R   R   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_random_integers_max_intC  s    c      
   C` sz   t  j   h t  j d t  t t t j j t j d  j	  t t t j j t j d  j	 t j d  j	  Wd  QXd  S(   Nt   errorR   (
   t   warningst   catch_warningst   simplefilterR   R   R   R   R   RM   RO   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_random_integers_deprecatedR  s    		c         C` sf   t  j j |  j  t  j j d  } t  j d d g d d g d d g g  } t | | d	 d
 d  S(   Ni   i   g_\*?g?g<p?g,o?gH?gZ?R}   i   (   i   i   (   R   R   R4   t   random_sampleR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_random_sample`  s    	c         C` sT   t  j j |  j  t  j j d d  } t  j d d d d g  } t | |  d  S(   Ni   i   i   (   R   R   R4   t   choiceR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_uniform_replaceh  s    c         C` sf   t  j j |  j  t  j j d d d d d d d g } t  j d d d d g  } t | |  d  S(   Ni   R$   g?g?i   i   (   R   R   R4   R   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_nonuniform_replacen  s    'c         C` sW   t  j j |  j  t  j j d d d t } t  j d d d g  } t | |  d  S(   Ni   i   t   replacei    i   (   R   R   R4   R   t   FalseR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_uniform_noreplacet  s    c      
   C` si   t  j j |  j  t  j j d d d t d d d d d g } t  j d d d	 g  } t | |  d  S(
   Ni   i   R   R$   g?g333333?g      ?i   i   (   R   R   R4   R   R   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt    test_choice_nonuniform_noreplacez  s
    c         C` s`   t  j j |  j  t  j j d d d d g d  } t  j d d d d g  } t | |  d  S(   Nt   at   bt   ct   di   (   R   R   R4   R   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_noninteger  s    !c         C` s  t  j j } t t | d d  t t | d d  t t | d d g d d g g d  t t | g  d  t t | d d d d g d d d d g d d g g t t | d d g d d d	 d	 d
 g t t | d d g d d d d g t t | d d g d d d	 d	 g t t | d d d g d d t t t | d d d g d d t t t | d d d g d d t t t | d d d g d d t t t | d d d g d d t d d d d g d  S(   Nii   g      @i   i   i   R$   g      ?g?g?g?gR   ii    (   i(   ii   (   R   R   R   R   R   R   (   R   Rz   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_exceptions  s     %(%%""""c      	   C` s  d d g } t  t j t j j d d t   t  t j t j j d d t   t  t j t j j d d t d |   t  t j t j j d d t d |   t  t j t j j d d g d t   t  t j j d  g d t d  k  t j d d g  } t j	 d d t
 } | | d <t  t j j | d t | k  t   } t  t j t j j d | d t   t  t j t j j d | d t   t  t j t j j d | d t d |   t  t j t j j d | d t d |   t  t j t j j d d g | d t   t  t j j d  g | d t j d k  t j d d g  } t j	 d d t
 } | | d <t  t j j | | d t j   | k  d } d d d d d
 d g } t t j j d | d t j |  t t j j d | d t j |  t t j j d | d t d | j |  t t j j d | d t d | j |  t t j j t j d  | d t j |  t t j j d d d d j d  t t j j d d d d j d  t t j j d d d d j d  t t j j d d d j d  t t j j g  d d j d  t t j j d d g d d j d  t t t j j g  d  d  S(   Ng?g?i   R   R$   i   R   i    i   g?g?i   R=   i   ii
   R   R   (   i   i   (   i   i    i   (   i   i    i   (   i    (   i    (   i    (   i    (   i    (   i   i    i   (   i   i    i   (   R   R   t   isscalarR   R   t   TrueR   t   NoneR   t   emptyt   objectt   tuplet   ndimt   itemR   R0   R   R   R   R   (   R   R$   R   t   arrR   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_return_shape  sH    %%+++%
"	))///+
+%%++.%%%""(c         C` sG   t  j d d d g  } d  d  d  g } t t t  j j | d | d  S(   Ni*   i   i   R$   (   R   R   R   R   R   R   R   (   R   R   R$   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_choice_nan_probabilities  s    c         C` s<   t  j j |  j  t  j j d  } d } t | |  d  S(   Ni
   s
   Ui+Wf(   R   R   R4   t   bytesR   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_bytes  s    c         C` s   x d   d   d   d   d   d   d   d   d	   d
   d   g D] } t  j j |  j  | d d d d d d d d d d g
  } t  j j |  | } | d d d d d d d d d d g
  } t | |  qI Wd  S(   Nc         S` s   t  j g   S(   N(   R   R   (   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   <lambda>  t    c         S` s   |  S(   N(    (   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   t  j |   j t  j  S(   N(   R   t   asarrayt   astypeRe   (   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   t  j |   j t  j  S(   N(   R   R   R   t   float32(   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   t  j |   j t  j  S(   N(   R   R   R   t	   complex64(   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   t  j |   j t  S(   N(   R   R   R   R   (   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   g  |  D] } | | f ^ q S(   N(    (   R-   t   i(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s&   t  j g  |  D] } | | g ^ q  S(   N(   R   R   (   R-   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` s   t  j |  |  g  j S(   N(   R   t   vstackt   T(   R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     R   c         S` sG   t  j g  |  D] } | | f ^ q d t f d t f g  j t  j  S(   NR   R   (   R   R   R!   Ro   t   recarray(   R-   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s   "c         S` sD   t  j g  |  D] } | | f ^ q d t d f d t  j d f g  S(   NR   i   R   (   R   R   R   Rb   (   R-   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s   "i   i   i   i   i   i   i   i   i	   i    (   R   R   R4   t   shuffleR   (   R   t   convt   alistRu   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_shuffle  s"    	**c         C` s  t  j j t  j t d  d  d d d  } t  j j t  j d  d d d  } | j   } | j   } x t d  D] } t  j j |  t	 t
 | j | j  t
 | j | j   t  j j |  t	 t
 | j | j  t
 | j | j   qz Wd  S(	   Ni   i   i   i   i   ii2   (   i   i   (   R   t   mat   masked_valuest   reshapeR   R   t   copyR   R   R   t   sortedt   datat   mask(   R   R   R   t   a_origt   b_origR   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_shuffle_masked  s    /&,c         C` so   t  j j |  j  t  j j d d d d } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   Ng?g?R=   i   i   gAKč?ghA?g ҇o>gάXf+q?gS1$?g'8zX ?R}   i   (   i   i   (   R   R   R4   t   betaR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   test_beta  s    		c         C` si   t  j j |  j  t  j j d d d d } t  j d d g d d	 g d
 d g g  } t | |  d  S(   NgZd;Y@gv/?R=   i   i   i%   i+   i*   i0   i.   i-   (   i   i   (   R   R   R4   R#   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_binomial  s    	c         C` sl   t  j j |  j  t  j j d d d } t  j d d g d d g d	 d
 g g  } t | | d d d  S(   Ni2   R=   i   i   g+Q]uO@g+Q@gY7`ZqP@ge(fG@gvtR@gEIȋR@R}   i   (   i   i   (   R   R   R4   t	   chisquareR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_chisquare  s    	c         C` s   t  j j |  j  t  j d d g  } t  j j j | d d } t  j d d g d d	 g g d
 d g d d g g d d g d d g g g  } t | | d d d  S(   NgI<I@gEZC@R=   i   i   gi{s?gn,	A?g]^?gpDB?gȧ#y?gr?g1U?gѨUC?g^,%?gB?gډOoX;?gM`!O?R}   i   (   i   i   (   R   R   R4   R   t   mtrandt	   dirichletR	   (   R   t   alphaRu   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_dirichlet  s    		c         C` s  t  j d d g  } t t  j j | t  j d   j d  t t  j j | t  j d   j d  t t  j j | t  j d   j d  t t  j j | d d g  j d  t t  j j | d	  j d
  t t  j j | t  j d   j d  t t t  j j | t	 d   d  S(   NgI<I@gEZC@i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   i   (
   R   R   R   R   R   R/   R0   R   R   R1   (   R   R$   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_dirichlet_size   s    (((%(c         C` s2   t  j d d g  } t t t  j j j |  d  S(   NgHzG?gؗҜ(   R   R   R   R   R   R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_dirichlet_bad_alpha,  s    c         C` sl   t  j j |  j  t  j j d d d } t  j d d g d d g d	 d
 g g  } t | | d d d  S(   Ng8EGr?R=   i   i   gNU?gbI0?gVU\@g:3@gU?g"qo?R}   i   (   i   i   (   R   R   R4   t   exponentialR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_exponential1  s    	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   Nt   scalei    g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_exponential_09  s    c         C` so   t  j j |  j  t  j j d d d d } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   Ni   iM   R=   i   i   g7?g`j?g6"+?gܳ2>?gc>+Y?g_}S?R}   i   (   i   i   (   R   R   R4   t   fR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_f=  s    	c         C` so   t  j j |  j  t  j j d d d d } t  j d d g d d g d	 d
 g g  } t | | d d d  S(   Ni   i   R=   i   gԏGM8@gȌ<@g	":@gv#)@gZQ?@gr[@@R}   i   (   i   i   (   R   R   R4   t   gammaR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_gammaE  s    	c         C` sE   t  t j j d d d d  d  t t t j j d d d d d  S(   NR0   i    R   g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_gamma_0M  s    "c         C` sf   t  j j |  j  t  j j d d d
 } t  j d d g d d g d d	 g g  } t | |  d  S(   Ng_c97ݚ?R=   i   i   i   i   i   i   i   (   i   i   (   R   R   R4   t	   geometricR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_geometricQ  s    	c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   Nt   locg_c97ݚ?R   g       @R=   i   i   gؕ?gs0 ?g#0g(xg-KD?gůp`@R}   i   (   i   i   (   R   R   R4   t   gumbelR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_gumbelY  s    !	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR   i    g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_gumbel_0a  s    c         C` s  t  j j |  j  t  j j d d d d d } t  j d d g d d g d d g g  } t | |  t  j j d	 d
 d d d } t  j d d d d g  } t | |  t  j j d d
 d d d } t  j d d d d g  } t | |  t  j j d
 d	 d d d } t  j d
 d
 d
 d
 g  } t | |  t  j j d
 d d d d } t  j d
 d
 d
 d
 g  } t | |  d  S(   Ng333333$@g      @i   R=   i   i   i
   i	   i   i    i   i   i   (   i   i   (   R   R   R4   t   hypergeometricR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_hypergeometrice  s$    	c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   NR   g_c97ݚ?R   g       @R=   i   i   g bO?g¸?gpJm	@g{K*t	@g:^w-gY~o?R}   i   (   i   i   (   R   R   R4   t   laplaceR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_laplace  s    !	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR   i    g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_laplace_0  s    c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   NR   g_c97ݚ?R   g       @R=   i   i   g#K-z?gJ?g92@gر[@g#+^˿g-@R}   i   (   i   i   (   R   R   R4   t   logisticR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_logistic  s    !	c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   Nt   meang_c97ݚ?t   sigmag       @R=   i   i   gɁ0@go,+4FB@g)ʭ6@g5?gnxNnP@g)U@R}   i   (   i   i   (   R   R   R4   t	   lognormalR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_lognormal  s    !	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR   i    i   g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_lognormal_0  s    c         C` si   t  j j |  j  t  j j d d d d  } t  j d d g d d g d d g g  } t | |  d  S(	   NR$   gƀ@?R=   i   i   i   i   (   i   i   (   R   R   R4   t	   logseriesR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_logseries  s    	c      
   C` s   t  j j |  j  t  j j d d g d d d } t  j d d d	 d d d g d	 d d
 d d d g g d d d d d d g d d d d d d g g d d d d	 d d g d d d d d d g g g  } t | |  d  S(   Ni   i   g      @i   R=   i   i   i   i   i   i    gUUUUUU?(   i   i   (   R   R   R4   R)   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_multinomial  s    "!c         C` s  t  j j |  j  d } d d g d d g g } d } t  j j | | |  } t  j d d g d	 d
 g g d d g d d g g d d g d d g g g  } t | | d d t  j j | |  } t  j d d g  } t | | d d d d g } d d g d d g g } t t t  j j | |  t t  j j | | d d t	 t
 t  j j | | d d t  j d d g d d g g d t  j } t   A } t  j j | |  | j t  } t |  d k st  Wd  QXd  S(   Ng_c97ݚ?i
   i   i    i   i   g4Vj?gy'@gI1?gSB#@ge<@g 4W(@g6R¿?g9r
v"@gс?g{#@g4xg"f"@R}   i   gN}O6?gYMW"@t   check_validt   ignoret   raiseg?R   (   g_c97ݚ?i
   (   i   i   (   R   R   R4   t   multivariate_normalR   R	   R   t   RuntimeWarningR   R   R   R   R
   R   R   RW   (   R   R   t   covR=   Ru   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_multivariate_normal  s6    		*c         C` so   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | |  d  S(   Nt   nid   R$   g|Pk?R=   i   i   iP  iI  i|  ic  i  i  (   i   i   (   R   R   R4   RF   R   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRG     s    !	c         C` sD  t  j j |  j  t  j j d d d d d d  } t  j d d g d	 d
 g d d g g  } t | | d d t  j j d d d d d d  } t  j d d g d d g d d g g  } t | | d d t  j j |  j  t  j j d d d d d d   } t  j d d g d d g d d g g  } t | | d d d  S(!   Nt   dfi   t   noncR=   i   i   gG7@g! ܴ*@g1}z9?@g+驸0@g26E_r#@gI!1@R}   i   g      ?g?g?gTD?g?T?g+qnl?g~|D?g밬?i    g{01#@gprs'@g~;$@g"dI@g*@g}',@(   i   i   (   i   i   (   i   i   (   R   R   R4   t   noncentral_chisquareR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_noncentral_chisquare  s"    !	!	!	c      
   C` s{   t  j j |  j  t  j j d d d d d d d d  } t  j d	 d
 g d d g d d g g  } t | | d d d  S(   Nt   dfnumi   t   dfdeni   R   i   R=   i   g^~?g/+c?g".@g@g7?gE?R}   i   (   i   i   (   R   R   R4   t   noncentral_fR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_noncentral_f  s    		c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   NR   g_c97ݚ?R   g       @R=   i   i   g&&n@gOG_@g~w@gtw]տgm&5@g$>@R}   i   (   i   i   (   R   R   R4   t   normalR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_normal   s    !	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR   i    g       (   R   R   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_normal_0  s    c         C` su   t  j j |  j  t  j j d d d d  } t  j d d g d d	 g d
 d g g  } t  j j | | d d d  S(   NR   g_c97ݚ?R=   i   i   gWI@gԨy@gy]0Ag1~\Aga@gY
7At   nulpi   (   i   i   (   R   R   R4   t   paretoR   t   testingt   assert_array_almost_equal_nulp(   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_pareto  s    		c         C` si   t  j j |  j  t  j j d d d d  } t  j d d g d d g d d g g  } t | |  d  S(	   Nt   lamg_c97ݚ?R=   i   i   i    i   (   i   i   (   R   R   R4   t   poissonR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_poisson  s    	c         C` s   t  j d  j } d } t t t  j j |  t t t  j j | g d  t t t  j j |  t t t  j j | g d  d  S(   NR   ii
   (   R   RM   RO   R   R   R   R  (   R   t   lambigt   lamneg(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_poisson_exceptions#  s    c         C` so   t  j j |  j  t  j j d d d d  } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   NR   g_c97ݚ?R=   i   i   g;'?gܴw*?g5?gFG?g D]?g$`?R}   i   (   i   i   (   R   R   R4   t   powerR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   test_power+  s    	c         C` so   t  j j |  j  t  j j d d d d  } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   NR   i
   R=   i   i   g"u+@gN$MB*@g7v8B4@g55@ge&@g~ӣZ1@R}   i   (   i   i   (   R   R   R4   t   rayleighR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_rayleigh3  s    	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR   i    g       (   R   R   R   R  R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_rayleigh_0;  s    c         C` si   t  j j |  j  t  j j d d  } t  j d d g d d g d d	 g g  } t | | d
 d d  S(   NR=   i   i   gMoDL?g6([9grF=?gM'	- gVgVA:Qy?R}   i   (   i   i   (   R   R   R4   t   standard_cauchyR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_cauchy?  s    	c         C` si   t  j j |  j  t  j j d d  } t  j d d g d d g d d	 g g  } t | | d
 d d  S(   NR=   i   i   g܁?gc!z?g&N"@gNI@gF>?g~ME?R}   i   (   i   i   (   R   R   R4   t   standard_exponentialR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_exponentialG  s    	c         C` so   t  j j |  j  t  j j d d d d  } t  j d d g d d g d	 d
 g g  } t | | d d d  S(   NR0   i   R=   i   g)@gľ@gd],q@gPk{@g9B#1@gv @R}   i   (   i   i   (   R   R   R4   t   standard_gammaR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_gammaO  s    	c         C` s9   t  t j j d d  d  t t t j j d d d  S(   NR0   i    g       (   R   R   R   R  R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_gamma_0W  s    c         C` si   t  j j |  j  t  j j d d  } t  j d d g d d g d d	 g g  } t | | d
 d d  S(   NR=   i   i   g!<Oq?g4u,?g3?gLI/DͿg@? @gHS\@R}   i   (   i   i   (   R   R   R4   R>   R   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_normal[  s    	c         C` so   t  j j |  j  t  j j d d d d  } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   NR   i
   R=   i   i   g\VH?ghU%gH$M?gLgVqdzǿg㖀?R}   i   (   i   i   (   R   R   R4   t
   standard_tR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_standard_tc  s    	c      
   C` s{   t  j j |  j  t  j j d d d d d d d d  } t  j d
 d g d d g d d g g  } t | | d d d  S(   Nt   leftg{Gz@t   modeg(\u$@t   rightgףp=
W4@R=   i   i   g:}\)@ghرTj(@gǨL30@g6ڜA0@g6sh&@g<,@R}   i   (   i   i   (   R   R   R4   t
   triangularR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_triangulark  s    		c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   Nt   lowgGz?t   highgGz%@R=   i   i   g>#H@gu@g#@g}d]#@gN@gw)* @R}   i   (   i   i   (   R   R   R4   t   uniformR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_uniformt  s    !	c         C` s   t  j d  j } t  j d  j } t  j j } t t | t  j d  t t | d t  j  t t | | |  t t | t  j g d g  t t | d g t  j g  t  j j d t  j	 | d  d | d  d  S(   NR1   i    R!  i   R"  g ؅W4vC(
   R   t   finfoRN   RO   R   R#  R   t   OverflowErrort   inft	   nextafter(   R   t   fmint   fmaxt   func(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_uniform_range_bounds|  s    c         C` s   d t  j f d     Y} t  j d  j |  } t t t  j j | |  d t  j f d     Y} t  j d  j |  } t t t  j j | d d  d  S(   Nt   ThrowingFloatc           B` s   e  Z d    Z RS(   c         S` s
   t   d  S(   N(   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   __float__  s    (   R   R   R.  (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR-    s   g      ?t   ThrowingIntegerc           B` s   e  Z d    Z RS(   c         S` s
   t   d  S(   N(   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   __int__  s    (   R   R   R0  (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR/    s   i   (	   R   t   ndarrayR   Ro   R   R   R   R#  R   (   R   R-  t   throwing_floatR/  t   throwing_int(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt!   test_scalar_exception_propagation  s    c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   Nt   mugGz?t   kappagp=
ף?R=   i   i   gLZI@g'N"@gkr?gk=m@gډ?g^=\?R}   i   (   i   i   (   R   R   R4   t   vonmisesR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_vonmises  s    !	c         C` sW   t  j j |  j  t  j j d d d d d d  } t  j j t  j |  j    d  S(	   NR5  g        R6  gg5_PG>R=   i
   i   i@B (   R   R   R4   R7  R  R   t   isfiniteR,   (   R   t   r(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_vonmises_small  s    !c         C` su   t  j j |  j  t  j j d d d d d d  } t  j d d	 g d
 d g d d g g  } t | | d d d  S(   NR   gGz?R   gp=
ף?R=   i   i   gZ@g-g@g8
m?gVP"?g`V?gx^&3?R}   i   (   i   i   (   R   R   R4   t   waldR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   test_wald  s    !	c         C` so   t  j j |  j  t  j j d d d d  } t  j d d g d d	 g d
 d g g  } t | | d d d  S(   NR   gGz?R=   i   i   g@6?g]A?g(1ڥR?gU?g2_u?g^}-Q?R}   i   (   i   i   (   R   R   R4   t   weibullR   R	   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_weibull  s    	c         C` s[   t  j j |  j  t t  j j d d d d  t  j d   t t t  j j d d d  S(   NR   i    R=   i   g       (   R   R   R4   R   R>  R"   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_weibull_0  s    +c         C` si   t  j j |  j  t  j j d d d d
  } t  j d d g d d g d d	 g g  } t | |  d  S(   NR   gGz?R=   i   i   iB   i   i   i   (   i   i   (   R   R   R4   t   zipfR   R   (   R   Ru   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt	   test_zipf  s    	(G   R   R   R8   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   RG   R   R   R   R  R  R	  R  R  R  R  R  R  R  R  R  R  R   R$  R,  R4  R8  R;  R=  R?  R@  RB  (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR|     s   															-																												(																												t   TestBroadcastc           B` s(  e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! RS(    c         C` s   d |  _  d  S(   Ni[(   R4   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR8     s    c         C` s   t  j j |  j  d  S(   N(   R   R   R4   (   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   setSeed  s    c         C` s   d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d |  j   | | | d  } t | | d d d  S(	   Ni    i   gl?g_x?g=*BN?i   R}   i   (   R   R   R#  R   RD  R	   (   R   R!  R"  R#  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR$    s    			

c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni    i   ig-r@gYl@g-`w?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   t	   bad_scaleR   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    				

c         C` s  d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d	 d
 t t | | d |  t t | | d |  |  j   | | | d  } t | | d	 d
 t t | | | d  t t | | | d  d  S(   Ni   i   iignQVf?gVKB?gv`k?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   t   bad_at   bad_bR   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s$    					

c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   ig.UgZ?gi Prq?gEK?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   RE  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    			
c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   ig.UgZ?gi Prq?gEK?i   R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R0   t	   bad_shapet	   std_gammaR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR    s    			
c         C` s  d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d	 d
 t t | | d |  t t | | d |  |  j   | | | d  } t | | d	 d
 t t | | | d  t t | | | d  d  S(   Ni   i   iig.UgZ?gi Prq?gEK?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R0   R   RH  RE  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   ,  s$    					

c         C` s  d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d	 d
 t t | | d |  t t | | d |  |  j   | | | d  } t | | d	 d
 t t | | | d  t t | | | d  d  S(   Ni   i   iigbyʜ?go?gT7@i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   t	   bad_dfnumt	   bad_dfdenR   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   B  s$    					

c   
      C` s  d g } d g } d g } d g } d g } d g } t  j j } t  j d d d	 g  } |  j   | | d | |  }	 t |	 | d
 d t t | | d | |  t t | | d | |  t t | | d | |  |  j   | | | d |  }	 t |	 | d
 d t t | | | d |  t t | | | d |  t t | | | d |  |  j   | | | | d  }	 t |	 | d
 d t t | | | | d  t t | | | | d  t t | | | | d  d  S(   Ni   i   i   i    iigr^G"@g/*@gц!@R}   i   (   R   R   R   R   RD  R	   R   R   (
   R   R   R   R   RJ  RK  t   bad_nonct   nonc_fR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   X  s8    							


c         C` sT   |  j    t j d d g  } t j j d d d d d } t | | d d d  S(   Ngaz@gn4M;%?g?i   R=   R}   i   (   RD  R   R   R   R   R	   (   R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_noncentral_f_small_dfy  s    
c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   ig~}N??g$F?g'rS?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   t   bad_dfR   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    			
c         C` s  d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d	 d
 t t | | d |  t t | | d |  |  j   | | | d  } t | | d	 d
 t t | | | d  t t | | | d  d  S(   Ni   i   iig w "@g2WR@gRY@i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   RO  RL  t   nonc_chiR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s$    					

c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   igT@g~Fl@gƚtp?i   R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R   RO  t   tR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR    s    			
c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni   i   igW!@gOBg}?i   R}   i   (   R   R   R7  R   RD  R	   R   R   (   R   R5  R6  t	   bad_kappaR7  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR8    s    				

c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   ig&8??geFX?gՋː?i   R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R   RF  R  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR    s    			
c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   ig.UgZ?gi Prq?gEK?i   R}   i   (   R   R   R>  R   RD  R	   R   R   (   R   R   RF  R>  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR?    s    			
c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   igl?g_x?g=*BN?i   R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R   RF  R  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR    s    			
c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni    i   ig:BKc?g3k?g~q?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   RE  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    				

c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni    i   ig'Zy?gdSO=?g3L1?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   RE  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    				

c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni    i   igy?gJR?g
~&?i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   RE  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    				

c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d d	 t t | | d |  |  j   | | | d  } t | | d d	 t t | | | d  d  S(
   Ni    i   igH"@gܮ @gvv	:@i   R}   i   (   R   R   R   R   RD  R	   R   R   (   R   R   R   t	   bad_sigmaR   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   "  s    				

c         C` s{   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | | d d t t | | d  d  S(	   Ni   igݱlo?g/ӂ?gz~R?i   R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R   RE  R  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR  5  s    			
c         C` s  d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | | d	 d
 t t | | d |  t t | | d |  |  j   | | | d  } t | | d	 d
 t t | | | d  t t | | | d  d  S(   Ng      ?i   i    ig@m e?g`I߿?g|2?i   R}   i   (   R   R   R<  R   RD  R	   R   R   (   R   R   R   t   bad_meanRE  R<  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR=  B  s$    					

c         C` s  d g } d g } d g } d g } d g } | d \ } } t  j j } t  j d d d g  }	 |  j   | | d | |  }
 t |
 |	 d d	 t t | | d | |  t t | | d | |  t t | | d | |  |  j   | | | d |  }
 t |
 |	 d d	 t t | | | d |  t t | | | d |  t t | | | d |  |  j   | | | | d  }
 t |
 |	 d d	 t t | | | | d  t t | | | | d  t t | | | | d  d  S(
   Ni   i   i   i   g,P;bD @g%G @g,~S @R}   i   (   R   R   R  R   RD  R	   R   R   (   R   R  R  R  t   bad_left_onet   bad_mode_onet   bad_left_twot   bad_mode_twoR  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   X  s8    						


c   	      C` s3  d g } d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | |  t t | | d |  t t | | d |  t t | | d |  |  j   | | | d  } t | |  t t | | | d  t t | | | d  t t | | | d  d  S(   Ni   g      ?ig      ?i   (   R   R   R#   R   RD  R   R   R   (	   R   R   R$   t   bad_nt	   bad_p_onet	   bad_p_twot   binomR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   y  s&    					

c   	      C` s3  d g } d g } d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d |  } t | |  t t | | d |  t t | | d |  t t | | d |  |  j   | | | d  } t | |  t t | | | d  t t | | | d  t t | | | d  d  S(   Ni   g      ?ig      ?i    i   (   R   R   RF   R   RD  R   R   R   (	   R   R   R$   RY  RZ  R[  t	   neg_binomR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRG     s&    					

c         C` s   t  j j   j } d g } d g } | d g } t  j j } t  j d d d g  } |  j   | | d  } t | |  t t	 | | d  t t	 | | d  d  S(   Ni   ii   i    i   (
   R   R   R   t   poisson_lam_maxR  R   RD  R   R   R   (   R   t   max_lamR  t   bad_lam_onet   bad_lam_twoR  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR	    s    		
c      
   C` s   d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | |  t t | | d  t  j d d  4 t t | t  j	  t t | d d t  j	 g  Wd  QXd  S(   Ni   i    i   i   t   invalidR   (
   R   R   RA  R   RD  R   R   R   t   errstateR&   (   R   R   RF  RA  R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRB    s    		
c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | |  t t | | d  t t | | d  d  S(   Ng      ?ig      ?i   i   (   R   R   R   R   RD  R   R   R   (   R   R$   RZ  R[  t   geomR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    			
c         C` s&  d g } d g } d g } d g } d g } d g } d g } t  j j } t  j d d d g  }	 |  j   | | d | |  }
 t |
 |	  t t | | d | |  t t | | d | |  t t | | d | |  t t | | d | |  |  j   | | | d |  }
 t |
 |	  t t | | | d |  t t | | | d |  t t | | | d |  t t | | | d |  |  j   | | | | d  }
 t |
 |	  t t | | | | d  t t | | | | d  t t | | | | d  t t | | | | d  d  S(   Ni   i   iii    i   i   (   R   R   R   R   RD  R   R   R   (   R   t   ngoodt   nbadt   nsamplet	   bad_ngoodt   bad_nbadt   bad_nsample_onet   bad_nsample_twot	   hypergeomR   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s<    							


c         C` s   d g } d g } d g } t  j j } t  j d d d g  } |  j   | | d  } t | |  t t | | d  t t | | d  d  S(   Ng      ?i   ii   i   (   R   R   R   R   RD  R   R   R   (   R   R$   RZ  R[  R   R   Ru   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    			
("   R   R   R8   RD  R$  R   R   R   R  R   R   R   RN  R   R   R  R8  R  R?  R  R   R   R   R   R  R=  R   R   RG   R	  RB  R   R   R   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRC    s@   										!															!						#t
   TestThreadc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  d  |  _ d  S(   Ni   (   R   t   seeds(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR8     s    c   
      C` sX  d d l  m } t j t |  j  f |  } t j t |  j  f |  } g  t |  j |  D]3 \ } } | d | d t j j |  | f  ^ qa } g  | D] }	 |	 j	   ^ q g  | D] }	 |	 j
   ^ q x9 t |  j |  D]% \ } } | t j j |  |  q Wt j   j j d k rGt j d k rGt | |  n t | |  d  S(   Ni    (   t   Threadt   targett   argsi   t   win32(   t	   threadingRo  R   R   R   Rn  t   zipR   R   t   startt   joint   intpR   t   itemsizeRk   t   platformR	   R   (
   R   t   functiont   szRo  t   out1t   out2R   t   oRQ  R-   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   check_function  s    I'c         C` s    d   } |  j  | d d d  S(   Nc         S` s   |  j  d d  | d <d  S(   NR=   i'  .(   R   (   R7   t   out(    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt
   gen_random  s    R{  i'  (   i'  (   R  (   R   R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR     s    	c         C` s    d   } |  j  | d d d  S(   Nc         S` s#   |  j  d t j d   | d <d  S(   NR   id   i  .(   id   i  (   R   R   t   ones(   R7   R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR  "  s    R{  id   i  (   id   i  (   R  (   R   R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_exp!  s    	c         C` s    d   } |  j  | d d d  S(   Nc         S` s'   |  j  d d g d d d | d <d  S(	   Ni
   i   g      @i   R=   i'  .gUUUUUU?(   R)   (   R7   R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR  '  s    R{  i'  i   (   i'  i   (   R  (   R   R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR   &  s    	(   R   R   R8   R  R   R  R   (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyRm    s
   				t   TestSingleEltArrayInputc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sL   t  j d g  |  _ t  j d g  |  _ t  j d g  |  _ d |  _ d  S(   Ni   i   i   i   (   i   (   R   R   t   argOnet   argTwot   argThreet   tgtShape(   R   (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR8   -  s    c         C` s   t  j j t  j j t  j j t  j j t  j j t  j j t  j j t  j j	 t  j j
 t  j j t  j j t  j j f } t  j j t  j j f } xW | D]O } | | k r | t  j d g   } n | |  j  } t | j |  j  q Wd  S(   Ng      ?(   R   R   R   R  R   R  R  R>  R  R  R  RA  R   R   R   R  R   R0   R  (   R   t   funcst	   probfuncsR+  R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_one_arg_funcs3  s    c         C` sR  t  j j t  j j t  j j t  j j t  j j t  j j t  j j t  j j	 t  j j
 t  j j t  j j t  j j t  j j t  j j f } t  j j t  j j f } x | D] } | | k r t  j d g  } n	 |  j } | |  j |  } t | j |  j  | |  j d |  } t | j |  j  | |  j | d  } t | j |  j  q Wd  S(   Ng      ?i    (   R   R   R#  R   R   R   R   R   R7  R   R   R   R   R<  R#   RF   R   R  R  R   R0   R  (   R   R  R  R+  R  R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_two_arg_funcsF  s$    	c         C` s   t  j j t  j j t  j j g } x | D] } | |  j |  j |  j  } t | j	 |  j
  | |  j d |  j |  j  } t | j	 |  j
  | |  j |  j d |  j  } t | j	 |  j
  q( Wd  S(   Ni    (   R   R   R   R  R   R  R  R  R   R0   R  (   R   R  R+  R  (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   test_three_arg_funcss  s    (   R   R   R8   R  R  R  (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyR  ,  s   			-(   t
   __future__R    R   R   R   t   numpyR   t   numpy.testingR   R   R   R   R   R   R	   R
   R   Rk   R   R   R    R(   R3   RH   R|   RC  Rm  R  (    (    (    s=   lib/python2.7/site-packages/numpy/random/tests/test_random.pyt   <module>   s$   :&0    6+