ó
Ê½÷Xc        
   @` s¥  d  d l  m Z m Z m Z d  d l 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 j Z e j e j e j e j e j e j e j e j e j e j g
 Z e j d d ƒ d e f d „  ƒ  YZ  d e f d	 „  ƒ  YZ! 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 d „  Z2 d „  Z3 d „  Z4 d „  Z5 d „  Z6 d „  Z7 d  „  Z8 d! „  Z9 d" „  Z: d# „  Z; d$ „  Z< d% „  Z= d& „  Z> d' „  Z? d( „  Z@ d) „  ZA d* „  ZB d+ „  ZC d, „  ZD d- „  ZE d. „  ZF d/ „  ZG d0 „  ZH d1 „  ZI d2 „  ZJ d3 „  ZK d4 „  ZL d5 „  ZM d6 „  ZN d7 „  ZO d8 „  ZP d9 „  ZQ d: „  ZR d; „  ZS d< „  ZT d= „  ZU d> „  ZV d? „  ZW d@ „  ZX dA „  ZY dB „  ZZ dC „  Z[ dD „  Z\ dE „  Z] dF „  Z^ dG „  Z_ dH „  Z` dI „  Za dJ „  Zb dK „  Zc dL „  Zd dM „  Ze dN „  Zf dO „  Zg dP „  Zh dQ „  Zi dR „  Zj dS „  Zk dT „  Zl dU „  Zm dV „  Zn dW „  Zo dX „  Zp dY „  Zq dZ „  Zr d[ „  Zs d\ „  Zt d] „  Zu d^ „  Zv d_ „  Zw d` „  Zx da „  Zy db „  Zz dc „  Z{ dd „  Z| de „  Z} df „  Z~ dg „  Z dh „  Z€ di „  Z dj „  Z‚ dk „  Zƒ dl „  Z„ dm „  Z… e† dn k r¡e ƒ  n  d S(o   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_t   assert_array_almost_equalt   assert_equalt   assert_almost_equalt   assert_array_equalt   assert_raisest   run_module_suitet   TestCaseg      ð?i   t   Test_measurements_statsc           B` s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   sL   ndimage.measurements._stats() is a utility function used by other functions.c         C` sÅ   d d d d g } d d d d g } d d g } xŽ d
 d g D]€ } t  j | ƒ j | ƒ } t  j | ƒ j | ƒ } t j j | d | d | ƒ\ } } t | d d g ƒ t | d d	 g ƒ q= Wd  S(   Ni    i   i   i   i   t   labelst   indexg      ð?g       @(   i   (   i   i   (   t   npt   arrayt   reshapet   ndimaget   measurementst   _statsR   (   t   selft   xR   R   t   shpt   countst   sums(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_a   s    $c         C` sÅ   d d d d g } d d d d g } d d g } xŽ d d g D]€ } t  j | ƒ j | ƒ } t  j | ƒ j | ƒ } t j j | d | d | ƒ\ } } t | d d g ƒ t | d	 d
 g ƒ q= Wd  S(   Ni    i   i   i   i	   i   R   R   g      ð?g       @(   i   (   i   i   (   R   R   R   R   R   R   R   (   R   R   R   R   R   R   R   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_b%   s    $c      	   C` sá   d d d d g } d d d d g } d d g } xª d d g D]œ } t  j | ƒ j | ƒ } t  j | ƒ j | ƒ } t j j | d | d | d t ƒ\ } } } t | d d g ƒ t | d	 d
 g ƒ t | d d
 g ƒ q= Wd  S(   Ni    i   i   i   i   R   R   t   centeredg      ð?g       @g      à?(   i   (   i   i   (   R   R   R   R   R   R   t   TrueR   (   R   R   R   R   R   R   R   t   centers(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_a_centered2   s    c      	   C` sá   d d d d g } d d d d g } d d g } xª d d g D]œ } t  j | ƒ j | ƒ } t  j | ƒ j | ƒ } t j j | d | d | d	 t ƒ\ } } } t | d d g ƒ t | d
 d g ƒ t | d d g ƒ q= Wd  S(   Ni    i   i   i   i	   i   R   R   R   g      ð?g       @g      à?(   i   (   i   i   (   R   R   R   R   R   R   R   R   (   R   R   R   R   R   R   R   R   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_b_centered?   s    c      	   C` sá   d d d d g } d d d d g } d d g } xª d d g D]œ } t  j | ƒ j | ƒ } t  j | ƒ j | ƒ } t j j | d | d	 | d
 t ƒ\ } } } t | d d g ƒ t | d d g ƒ t | d d g ƒ q= Wd  S(   Ni    i   i   i   g        g      "@i   R   R   R   g      ð?g       @g      à?(   i   (   i   i   (   R   R   R   R   R   R   R   R   (   R   R   R   R   R   R   R   R   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_nonint_labelsL   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   R    (    (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyR      s   				t   Test_measurements_selectc           B` s   e  Z d  Z d „  Z RS(   sM   ndimage.measurements._select() is a utility function used by other functions.c         C` sd  d d d d g } d d d d g d d g f d d d d g d d g f d d d d g d d g f g } xô| D]ì\ } } t  j j | d | d	 | ƒ} t t | ƒ d k ƒ t  j j | d | d	 | d
 t ƒ} t t | ƒ d k ƒ t | d d d g ƒ t  j j | d | d	 | d t ƒ} t t | ƒ d k ƒ t | d d d g ƒ t  j j | d | d	 | d t d t ƒ} t t | ƒ d k ƒ t | d d d g ƒ t | d d d g ƒ t | d j j	 d ƒ t  j j | d | d	 | d
 t d t ƒ} t t | ƒ d k ƒ t | d d d g ƒ t | d d d g ƒ t | d j j	 d ƒ qp Wd  S(   Ni    i   i   i   i	   g        g      @R   R   t   find_maxt   find_mint   find_min_positionsi   t   it   find_max_positions(
   R   R   t   _selectR   t   lenR   R   R   t   dtypet   kind(   R   R   t   casesR   R   t   result(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_basic]   s2    !$$(   R!   R"   R#   R0   (    (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyR$   Z   s   c          C` sB   t  j g  ƒ }  t j |  ƒ \ } } t | d ƒ t | d ƒ d  S(   Ni   (   R   t   onesR   t   labelR   R   (   t   datat   outt   n(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label01{   s    c          C` sB   t  j g  ƒ }  t j |  ƒ \ } } t | d ƒ t | d ƒ d  S(   Ni    (   R   t   zerosR   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label02‚   s    c          C` sH   t  j d g ƒ }  t j |  ƒ \ } } t | d g ƒ t | d ƒ d  S(   Ni   (   R   R1   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label03‰   s    c          C` sH   t  j d g ƒ }  t j |  ƒ \ } } t | d g ƒ t | d ƒ d  S(   Ni   i    (   R   R7   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label04   s    c          C` sT   t  j d g ƒ }  t j |  ƒ \ } } t | d d d d d g ƒ t | d ƒ d  S(   Ni   i   (   R   R1   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label05—   s    c          C` sf   t  j d d d d d d g ƒ }  t j |  ƒ \ } } t | d d d d d d g ƒ t | d ƒ d  S(   Ni   i    i   i   (   R   R   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label06ž   s    !c          C` s>  t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j |  ƒ \ } } t | d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ t | d ƒ d  S(   Ni    (   R   R   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label07¥   s    c          C` s>  t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j |  ƒ \ } } t | d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ t | d ƒ d  S(   Ni   i    i   i   i   (   R   R   R   R2   R   R   (   R3   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label08¶   s    c          C` sS  t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j d d ƒ } t j |  | ƒ \ } } t | d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ t | d ƒ d  S(   Ni   i    i   i   (   R   R   R   t   generate_binary_structureR2   R   R   (   R3   t   structR4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label09Ç   s    c          C` sÿ   t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j d d ƒ } t j |  | ƒ \ } } t | d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ t | d ƒ d  S(   Ni    i   i   (   R   R   R   R?   R2   R   R   (   R3   R@   R4   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label10Ù   s    c          C` sX  xQt  D]I}  t j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g |  ƒ } t j | ƒ \ } } d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g } t | | ƒ t | d ƒ q Wd  S(   Ni   i    i   i   i   (   t   typesR   R   R   R2   R   R   (   t   typeR3   R4   R5   t   expected(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label11ç   s     !c          C` sX  xQt  D]I}  t j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g |  ƒ } t j | d | ƒ} d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g } t | | ƒ t | d ƒ q Wd  S(   Ni   i    t   outputi   i   i   (   RC   R   R   R   R2   R   R   (   RD   R3   R5   RE   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label11_inplaceú   s     !c          C` s.  x't  D]}  t j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g |  ƒ } t j | ƒ \ } } d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g } t | | ƒ t | d ƒ q Wd  S(   Ni    i   (   RC   R   R   R   R2   R   R   (   RD   R3   R4   R5   RE   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label12  s    !c          C` s|  xut  D]m}  t j d d d d d d d d d d d g d d d d d d d d d d d g d d d d d d d d d d d g d d d d d d d d d d d g g |  ƒ } t j | ƒ \ } } d d d d d d d d d d d g d d d d d d d d d d d g d d d d d d d d d d d g d d d d d d d d d d d g g } t | | ƒ t | d ƒ q Wd  S(   Ni   i    (   RC   R   R   R   R2   R   R   (   RD   R3   R4   R5   RE   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label13  s    *$$'	$$$*c          C` sn   t  j d g ƒ }  xU t D]M } t  j d g d | ƒ} t j |  d | ƒ} t | d ƒ t | d ƒ q Wd  S(   Ni   R,   RG   i   (   R   R1   RC   R7   R   R2   R   R   (   R3   t   tRG   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label_output_typed.  s    c          C` sd   t  j d g ƒ }  xK t D]C } t j |  d | ƒ\ } } t | d ƒ | j | k s t ‚ q Wd  S(   Ni   RG   i   (   R   R1   RC   R   R2   R   R,   t   AssertionError(   R3   RK   RG   R5   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label_output_dtype7  s
    c          C` s[   t  j d g ƒ }  xB t D]: } t  j d g | ƒ } t t t f t j |  d | ƒq Wd  S(   Ni   i
   RG   (	   R   R1   RC   R7   R   t   RuntimeErrort
   ValueErrorR   R2   (   R3   RK   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label_output_wrong_size?  s    c       	   C` sx  t  j t j j t j j t ƒ d d ƒ ƒ }  t  j t j j t j j t ƒ d d ƒ ƒ } t  j t j j t j j t ƒ d d ƒ ƒ } |  j d
 ƒ }  | j d ƒ } | j d ƒ } d } x· t |  j	 d ƒ D]¢ } |  | d  d  … d  d  … f } xz t | j	 d ƒ D]e } | | d  d  … d  d  … f } t
 t j | | ƒ d | | d  d  … d  d  … f ƒ | d	 7} qWqÎ Wd  S(   NR3   s   label_inputs.txts   label_strels.txts   label_results.txtiÿÿÿÿi   i   i    i   (   iÿÿÿÿi   i   (   iÿÿÿÿi   i   (   iÿÿÿÿi   i   (   R   t   loadtxtt   ost   patht   joint   dirnamet   __file__R   t   ranget   shapeR   R   R2   (   R3   t   strelst   resultst   rR(   t   dt   jt   s(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label_structuring_elementsF  s    ---6c          C` s`   t  j j d d ƒ }  t j |  d k ƒ \ } } t | j t  j t  j f k ƒ t j	 | ƒ d  S(   Ni
   g      à?(
   R   t   randomt   randR   R2   R   R,   t   int32t   int64t   find_objects(   t
   test_arrayR2   t   no_features(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_label_default_dtypeV  s    c          C` s;   t  j g  d t ƒ}  t j |  ƒ } t | d g k ƒ d  S(   NR,   (    (   R   R1   t   intR   Re   R   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects01^  s    c          C` s8   t  j g  d t ƒ}  t j |  ƒ } t | g  k ƒ d  S(   NR,   (   R   R7   Ri   R   Re   R   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects02d  s    c          C` sJ   t  j d g d t ƒ}  t j |  ƒ } t | t d d d  ƒ f g ƒ d  S(   Ni   R,   i    (   R   R1   Ri   R   Re   R   t   slicet   None(   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects03j  s    c          C` s8   t  j d g d t ƒ}  t j |  ƒ } t | g  ƒ d  S(   Ni   R,   (   R   R7   Ri   R   Re   R   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects04p  s    c          C` sJ   t  j d g d t ƒ}  t j |  ƒ } t | t d d d  ƒ f g ƒ d  S(   Ni   R,   i    (   R   R1   Ri   R   Re   R   Rl   Rm   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects05v  s    c          C` sw   t  j d d d d d d g ƒ }  t j |  ƒ } t | t d d d  ƒ f t d d d  ƒ f t d d d  ƒ f g ƒ d  S(   Ni   i    i   i   i   i   i   (   R   R   R   Re   R   Rl   Rm   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects06|  s
    !c          C` s­   t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j |  ƒ } t | g  ƒ d  S(   Ni    (   R   R   R   Re   R   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects07„  s    c          C` s1  t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j |  ƒ } t | t d d d  ƒ t d d d  ƒ f t d d d  ƒ t d d d  ƒ f t d d d  ƒ t d d d  ƒ f t d d d  ƒ t d d d  ƒ f g ƒ d  S(   Ni   i    i   i   i   i   i   (   R   R   R   Re   R   Rl   Rm   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects08  s    '!!c          C` s  t  j d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g d d d d d d g g ƒ }  t j |  ƒ } t | t d d d  ƒ t d d d  ƒ f t d d d  ƒ t d d d  ƒ f d  t d d d  ƒ t d d d  ƒ f g ƒ d  S(   Ni   i    i   i   i   i   i   (   R   R   R   Re   R   Rl   Rm   (   R3   R4   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_find_objects09  s    '!c          C` sC   x< t  D]4 }  t j g  |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ng        (   RC   R   R   R   t   sumR   (   RD   t   inputRG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum01«  s    c          C` sI   xB t  D]: }  t j d d g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni    i   g        (   RC   R   R7   R   Ru   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum02²  s    c          C` sC   x< t  D]4 }  t j g  |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ng      ð?(   RC   R   R1   R   Ru   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum03¹  s    c          C` sI   xB t  D]: }  t j d d g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni   i   g      @(   RC   R   R   R   Ru   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum04À  s    c          C` sU   xN t  D]F }  t j d d g d d g g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni   i   i   i   g      $@(   RC   R   R   R   Ru   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum05Ç  s    $c          C` s[   t  j g  t ƒ }  xB t D]: } t  j g  | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   NR   g        (   R   R   t   boolRC   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum06Î  s
    c          C` sg   t  j d d g t ƒ }  xH t D]@ } t  j d d g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni    i   R   g        (   R   R1   R|   RC   R7   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum07Ö  s
    c          C` sg   t  j d d g t ƒ }  xH t D]@ } t  j d d g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   R   g      ð?(   R   R   R|   RC   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum08Þ  s
    c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   g      @(   R   R   R|   RC   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum09æ  s
    $c          C` sb   t  j d d g t ƒ }  t  j d d g d d g g t ƒ } t j | d |  ƒ} t | d ƒ d  S(   Ni   i    i   i   i   R   g       @(   R   R   R|   R   Ru   R   (   R   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum10î  s    $c          C` s|   t  j d d g t  j ƒ }  xZ t D]R } t  j d d g d d g g | ƒ } t j | d |  d d ƒ} t | d ƒ q" Wd  S(   Ni   i   i   i   R   R   g      @(   R   R   t   int8RC   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum11õ  s    $	c       	   C` sš   t  j d d g d d g g t  j ƒ }  xl t D]d } t  j d d g d d g g | ƒ } t j | d |  d d d d g ƒ} t | d d	 d
 g ƒ q. Wd  S(   Ni   i   i   i   R   R   i   g      @g        g      @(   R   R   R‚   RC   R   Ru   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt
   test_sum12þ  s    '$c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   g       @(   R   R   R|   RC   R   t   meanR   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_mean01  s
    $c          C` sb   t  j d d g t ƒ }  t  j d d g d d g g t ƒ } t j | d |  ƒ} t | d ƒ d  S(   Ni   i    i   i   i   R   g      ð?(   R   R   R|   R   R…   R   (   R   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_mean02  s    $c          C` sv   t  j d d g ƒ }  xZ t D]R } t  j d d g d d g g | ƒ } t j | d |  d d ƒ} t | d ƒ q Wd  S(   Ni   i   i   i   R   R   g      @(   R   R   RC   R   R…   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_mean03  s    $	c       	   C` sß   t  j d d g d d g g t  j ƒ }  t  j d d ƒ } z‘ xŠ t D]‚ } t  j d d g d d g g | ƒ } t j | d |  d d d	 d g ƒ} t | d
 d g d d g ƒ t t  j	 | d ƒ ƒ qC WWd  t  j |   Xd  S(   Ni   i   i   t   allt   ignorei   R   R   i   i    g      @g      @(
   R   R   R‚   t   seterrRC   R   R…   R   R   t   isnan(   R   t   olderrRD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_mean04  s    '$c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   g      ð?(   R   R   R|   RC   R   t   minimumR   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum01-  s
    $c          C` sb   t  j d d g t ƒ }  t  j d d g d d g g t ƒ } t j | d |  ƒ} t | d ƒ d  S(   Ni   i    i   i   R   g      ð?(   R   R   R|   R   R   R   (   R   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum025  s    $c          C` sv   t  j d d g ƒ }  xZ t D]R } t  j d d g d d g g | ƒ } t j | d |  d d ƒ} t | d ƒ q Wd  S(   Ni   i   i   i   R   R   g       @(   R   R   RC   R   R   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum03<  s    $	c       	   C` s”   t  j d d g d d g g ƒ }  xl t D]d } t  j d d g d d g g | ƒ } t j | d |  d d d d g ƒ} t | d d	 d
 g ƒ q( Wd  S(   Ni   i   i   i   R   R   i   g       @g      @g        (   R   R   RC   R   R   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum04E  s    !$c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   g      @(   R   R   R|   RC   R   t   maximumR   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum01N  s
    $c          C` sb   t  j d d g t ƒ }  t  j d d g d d g g t ƒ } t j | d |  ƒ} t | d ƒ d  S(   Ni   i    i   i   R   g      ð?(   R   R   R|   R   R”   R   (   R   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum02V  s    $c          C` sv   t  j d d g ƒ }  xZ t D]R } t  j d d g d d g g | ƒ } t j | d |  d d ƒ} t | d ƒ q Wd  S(   Ni   i   i   i   R   R   g      @(   R   R   RC   R   R”   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum03]  s    $	c       	   C` s”   t  j d d g d d g g ƒ }  xl t D]d } t  j d d g d d g g | ƒ } t j | d |  d d d d g ƒ} t | d d	 d
 g ƒ q( Wd  S(   Ni   i   i   i   R   R   i   g      @g      @g        (   R   R   RC   R   R”   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum04f  s    !$c          C` s2   t  j d d d g ƒ }  t t j |  ƒ d ƒ d  S(   Niýÿÿÿiþÿÿÿiÿÿÿÿ(   R   R   R   R   R”   (   R   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum05o  s    c          C` sÔ   t  j d d d d g d d d d g d d d d g d d d d g g ƒ }  t  j d d d d g d d d d g d d d d g d d d d g g ƒ } t j |  d	 | d
 d d d g ƒ} t | d d d g ƒ d  S(   Ni   i   i    i   i   i   i   i	   R   R   g      @g      @g      @(   R   R   R   t   medianR   (   t   aR   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_median01u  s    $c          C` sk   t  j d d d d g d d d d g d d d d g d d d d g g ƒ }  t j |  ƒ } t | d	 ƒ d  S(
   Ni   i   i    i   i   i   i   i	   g      ð?(   R   R   R   Rš   R   (   R›   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_median02‚  s    c          C` s¼   t  j d d d d g d d d d g d d d d g d d d d g g ƒ }  t  j d d d d g d d d d g d d d d g d d d d g g ƒ } t j |  d	 | ƒ} t | d
 ƒ d  S(   Ni   i   i    i   i   i   i   i	   R   g      @(   R   R   R   Rš   R   (   R›   R   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_median03‹  s    c          C` s–   t  j d d ƒ }  zo t j ƒ  ] t j d d d ƒxB t D]: } t  j g  | ƒ } t j | ƒ } t	 t  j
 | ƒ ƒ q< WWd  QXWd  t  j |    Xd  S(   NR‰   RŠ   t   messages   Mean of empty slice.(   R   R‹   t   warningst   catch_warningst   filterwarningsRC   R   R   t   varianceR   RŒ   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance01˜  s    !c          C` sF   x? t  D]7 }  t j d g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni   g        (   RC   R   R   R   R£   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance02¦  s    c          C` sI   xB t  D]: }  t j d d g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni   i   g      ð?(   RC   R   R   R   R£   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance03­  s    c          C` s8   t  j d d g t ƒ }  t j |  ƒ } t | d ƒ d  S(   Ni   i    g      Ð?(   R   R   R|   R   R£   R   (   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance04´  s    c          C` sa   d d d g }  xK t  D]C } t j d d d g | ƒ } t j | |  d ƒ } t | d ƒ q Wd  S(   Ni   i   i   i   g      ð?(   RC   R   R   R   R£   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance05º  s
    c          C` s¦   d d d d d g }  t  j d d ƒ } zj xc t D][ } t  j d d d d d g | ƒ } t j | |  d d d g ƒ } t | d	 d	 d
 g ƒ q1 WWd  t  j |   Xd  S(   Ni   i   i   R‰   RŠ   i   i   i
   g      ð?g        (   R   R‹   RC   R   R   R£   R   (   R   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_variance06Â  s    !c          C` s–   t  j d d ƒ }  zo t j ƒ  ] t j d d d ƒxB t D]: } t  j g  | ƒ } t j | ƒ } t	 t  j
 | ƒ ƒ q< WWd  QXWd  t  j |    Xd  S(   NR‰   RŠ   RŸ   s   Mean of empty slice.(   R   R‹   R    R¡   R¢   RC   R   R   t   standard_deviationR   RŒ   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation01Î  s    !c          C` sF   x? t  D]7 }  t j d g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(   Ni   g        (   RC   R   R   R   Rª   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation02Ü  s    c          C` sR   xK t  D]C }  t j d d g |  ƒ } t j | ƒ } t | t j d ƒ ƒ q Wd  S(   Ni   i   g      ð?(   RC   R   R   R   Rª   R   t   sqrt(   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation03ã  s    c          C` s8   t  j d d g t ƒ }  t j |  ƒ } t | d ƒ d  S(   Ni   i    g      à?(   R   R   R|   R   Rª   R   (   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation04ê  s    c          C` sa   d d d g }  xK t  D]C } t j d d d g | ƒ } t j | |  d ƒ } t | d ƒ q Wd  S(   Ni   i   i   i   g      ð?(   RC   R   R   R   Rª   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation05ð  s
    c          C` s¦   d d d d d g }  t  j d d ƒ } zj xc t D][ } t  j d d d d d g | ƒ } t j | |  d d d g ƒ } t | d	 d	 d
 g ƒ q1 WWd  t  j |   Xd  S(   Ni   i   i   R‰   RŠ   i   i   i
   g      ð?g        (   R   R‹   RC   R   R   Rª   R   (   R   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation06ø  s    !c          C` s‚   d g }  t  j d d ƒ } zR xK t D]C } t  j d g | ƒ } t j | |  d g ƒ } t | d g ƒ q% WWd  t  j |   Xd  S(   Ni   R‰   RŠ   gl§ `y¿i    (   R   R‹   RC   R   R   Rª   R   (   R   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_standard_deviation07  s    	c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   (   i    i    (   R   R   R|   RC   R   t   minimum_positionR   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position01  s
    $c          C` sp   xi t  D]a }  t j d d d d g d d d d g d d d d g g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(	   Ni   i   i   i   i   i    i   (   i   i   (   RC   R   R   R   R³   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position02  s    c          C` s_   t  j d d d d g d d d d g d d d d g g t ƒ }  t j |  ƒ } t | d ƒ d  S(	   Ni   i   i   i   i   i    i   (   i   i   (   R   R   R|   R   R³   R   (   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position03!  s
    c          C` s_   t  j d d d d g d d d d g d d d d g g t ƒ }  t j |  ƒ } t | d ƒ d  S(	   Ni   i   i   i   i   i   i    (   i    i    (   R   R   R|   R   R³   R   (   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position04)  s
    c          C` s…   d d d d g }  xl t  D]d } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  ƒ } t | d ƒ q Wd  S(	   Ni   i   i    i   i   i   i   (   i   i    (   RC   R   R   R   R³   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position051  s    c          C` sˆ   d d d d g }  xo t  D]g } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  d ƒ } t | d ƒ q Wd  S(	   Ni   i   i   i   i   i   i    (   i    i   (   RC   R   R   R   R³   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position06;  s    c          C` s£   d d d d g }  xŠ t  D]‚ } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  d d g ƒ } t | d d ƒ t | d d	 ƒ q Wd  S(
   Ni   i   i   i   i   i   i    (   i    i   (   i   i   (   RC   R   R   R   R³   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_minimum_position07E  s    c          C` ss   t  j d d g t ƒ }  xT t D]L } t  j d d g d d g g | ƒ } t j | d |  ƒ} t | d ƒ q Wd  S(   Ni   i    i   i   i   R   (   i   i    (   R   R   R|   RC   R   t   maximum_positionR   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position01Q  s    $	c          C` sp   xi t  D]a }  t j d d d d g d d d d g d d d d g g |  ƒ } t j | ƒ } t | d ƒ q Wd  S(	   Ni   i   i   i   i   i   i   (   i   i   (   RC   R   R   R   R»   R   (   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position02Z  s    c          C` s_   t  j d d d d g d d d d g d d d d g g t ƒ }  t j |  ƒ } t | d	 ƒ d  S(
   Ni   i   i   i   i   i   i   i    (   i    i    (   R   R   R|   R   R»   R   (   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position03c  s
    c          C` s…   d d d d g }  xl t  D]d } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  ƒ } t | d	 ƒ q Wd  S(
   Ni   i   i    i   i   i   i   i   (   i   i   (   RC   R   R   R   R»   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position04k  s    c          C` sˆ   d d d d g }  xo t  D]g } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  d ƒ } t | d	 ƒ q Wd  S(
   Ni   i   i    i   i   i   i   i   (   i    i    (   RC   R   R   R   R»   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position05u  s    c          C` s£   d d d d g }  xŠ t  D]‚ } t j d d d d g d d d d g d d d d g g | ƒ } t j | |  d d g ƒ } t | d d	 ƒ t | d d
 ƒ q Wd  S(   Ni   i   i    i   i   i   i   i   (   i    i    (   i   i   (   RC   R   R   R   R»   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position06  s    c          C` s¬   t  j d d d d g ƒ }  xŠ t D]‚ } t  j d d d d g d d	 d
 d g d d d d g g | ƒ } t j | |  d d g ƒ } t | d d ƒ t | d d ƒ q" Wd  S(   Ng      ð?g      @g        g      @i   i   i   i   i   i   i   i    (   i    i    (   i    i   (   R   R   RC   R   R»   R   (   R   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_maximum_position07‹  s    c          C` sÓ   t  j d d g t ƒ }  x´ t D]¬ } t  j d d g d d g g | ƒ } t j | d |  ƒ} t j | d |  ƒ} t j | d |  ƒ} t j | d |  ƒ} t j	 | d |  ƒ} t
 | | | | | f ƒ q Wd  S(   Ni   i    i   i   i   R   (   R   R   R|   RC   R   t   extremaR   R”   R³   R»   R   (   R   RD   Rv   t   output1t   output2t   output3t   output4t   output5(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_extrema01˜  s    $		c          C` sî   t  j d d g ƒ }  xÒ t D]Ê } t  j d d g d d g g | ƒ } t j | d |  d d ƒ} t j | d |  d d ƒ} t j | d |  d d ƒ} t j | d |  d d ƒ} t j | d |  d d ƒ} t	 | | | | | f ƒ q Wd  S(   Ni   i   i   i   R   R   (
   R   R   RC   R   RÃ   R   R”   R³   R»   R   (   R   RD   Rv   RÄ   RÅ   RÆ   RÇ   RÈ   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_extrema02¦  s    $			c       	   C` sR  t  j d d g d d g g ƒ }  x*t D]"} t  j d d g d d g g | ƒ } t j | d |  d d d d g ƒ} t j | d |  d d d d g ƒ} t j | d |  d d d d g ƒ} t j | d |  d d d d g ƒ} t j | d |  d d d d g ƒ} t	 | d | ƒ t	 | d | ƒ t	 | d | ƒ t	 | d | ƒ q( Wd  S(	   Ni   i   i   i   R   R   i   i    (
   R   R   RC   R   RÃ   R   R”   R³   R»   R   (   R   RD   Rv   RÄ   RÅ   RÆ   RÇ   RÈ   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_extrema03·  s"    !$c          C` s1  d d d d g }  xt  D]} t j d d d d g d d d d g d d d d g g | ƒ } t j | |  d d g ƒ } t j | |  d d g ƒ } t j | |  d d g ƒ } t j | |  d d g ƒ } t j | |  d d g ƒ } t	 | d | ƒ t	 | d | ƒ t	 | d | ƒ t	 | d | ƒ q Wd  S(	   Ni   i   i    i   i   i   i   i   (
   RC   R   R   R   RÃ   R   R”   R³   R»   R   (   R   RD   Rv   RÄ   RÅ   RÆ   RÇ   RÈ   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_extrema04Ë  s     c          C` sa   d d g }  xN t  D]F } t j d d g d d g g | ƒ } t j | ƒ } t | |  ƒ q Wd  S(   Ng        i   i    (   RC   R   R   R   t   center_of_massR   (   RE   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass01Þ  s
    $c          C` sa   d d g }  xN t  D]F } t j d d g d d g g | ƒ } t j | ƒ } t | |  ƒ q Wd  S(   Ni   i    (   RC   R   R   R   RÍ   R   (   RE   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass02æ  s
    $c          C` sa   d d g }  xN t  D]F } t j d d g d d g g | ƒ } t j | ƒ } t | |  ƒ q Wd  S(   Ni    i   (   RC   R   R   R   RÍ   R   (   RE   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass03î  s
    $c          C` sa   d d g }  xN t  D]F } t j d d g d d g g | ƒ } t j | ƒ } t | |  ƒ q Wd  S(   Ni   i    (   RC   R   R   R   RÍ   R   (   RE   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass04ö  s
    $c          C` sa   d d g }  xN t  D]F } t j d d g d d g g | ƒ } t j | ƒ } t | |  ƒ q Wd  S(   Ng      à?i   (   RC   R   R   R   RÍ   R   (   RE   RD   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass05þ  s
    $c          C` sP   d d g }  t  j d d g d d g g t ƒ } t j | ƒ } t | |  ƒ d  S(   Ng      à?i   i   i   (   R   R   R|   R   RÍ   R   (   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass06  s    $c          C` s_   d d g }  d d g } t  j d d g d d g g t ƒ } t j | |  ƒ } t | | ƒ d  S(   Ni   i    g      à?g        i   i   (   R   R   R|   R   RÍ   R   (   R   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass07  s
    $c          C` sb   d d g }  d d g } t  j d d g d d g g t ƒ } t j | |  d ƒ } t | | ƒ d  S(   Ni   i   g      à?g      ð?i   i   (   R   R   R|   R   RÍ   R   (   R   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass08  s
    $c          C` sh   d d g }  d d g } t  j d d g d d g g t ƒ } t j | |  d d g ƒ } t | | ƒ d  S(   Ni   i   g      à?g        g      ð?(   g      à?g        (   g      à?g      ð?(   R   R   R|   R   RÍ   R   (   R   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_center_of_mass09  s
    $c          C` sG   t  j d ƒ }  t  j d ƒ } t j | d d d ƒ } t | |  ƒ d  S(   Ni
   i    (   R   R1   t   arangeR   t	   histogramR   (   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_histogram01%  s    c       	   C` s‰   d d d d d d d d g }  d d d d d g } t  j d d d d d d d d g ƒ } t j | d d d |  d ƒ } t | | ƒ d  S(   Ni   i   i    i   i   i   (   R   R   R   RØ   R   (   R   RE   Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_histogram02,  s
    'c       	   C` s³   d d d d d d d d g }  d d d d d g } d d d d d g } t  j d d d d d d d d g ƒ } t j | d d d |  d ƒ } t | d | ƒ t | d | ƒ d  S(   Ni   i    i   i   i   i   (   i   i   (   R   R   R   RØ   R   (   R   t	   expected1t	   expected2Rv   RG   (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_histogram034  s    'c          C` sÏ  t  j d d d d d g d d d d d g d d d d d g g ƒ }  t  j d d d d d g d d d d d g d d d d d g g ƒ } t j |  d	 | d
 d d g ƒ} t | d d g ƒ t j |  d	 | d
 d d g ƒ} t | d d g ƒ t j |  d	 | d
 d d g ƒ} t | t  j d d g ƒ ƒ t j	 |  d	 | d
 d d g ƒ} t | d d g ƒ t j
 |  d	 | d
 d d g ƒ} t | d d g ƒ t j |  d	 | d
 d d g ƒ} t | d d g ƒ d  S(   Ni   i   i    i   i	   i   i   i   R   R   g      @g      @g      @g      ð?(   R   R   R   R…   R   R£   Rª   R   R­   Rš   R   R”   (   R›   t   lblR…   t   vart   stdt   medt   mint   max(    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   test_stat_funcs_2d?  s    EE!!!!!!t   __main__(‡   t
   __future__R    R   R   t   os.pathRS   R    t   numpyR   t   numpy.testingR   R   R   R   R   R   R	   R
   t   scipy.ndimageR   R‚   t   uint8t   int16t   uint16Rc   t   uint32Rd   t   uint64t   float32t   float64RC   t   modR   R$   R6   R8   R9   R:   R;   R<   R=   R>   RA   RB   RF   RH   RI   RJ   RL   RN   RQ   R`   Rh   Rj   Rk   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Rw   Rx   Ry   Rz   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·   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!   (    (    (    sD   /tmp/pip-build-7oUkmx/scipy/scipy/ndimage/tests/test_measurements.pyt   <module>   sä   :C!																																																																																				
	
							
	
																			