ó
 ‰\c           @   sv   d  d l  Z d  d l m Z d  d l m Z d  d l m Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d S(   iÿÿÿÿN(   t   block_reduce(   t   testing(   t   assert_equalc          C   sº   t  j d ƒ j d d ƒ }  t |  d ƒ } t  j d d g d d g g ƒ } t | | ƒ t  j d ƒ j d	 d
 ƒ } t | d ƒ } t  j d d d g d d d g g ƒ } t | | ƒ d  S(   Ni   i   i   i   i   i*   i`   ir   i   i   iQ   il   iW   i®   iÀ   iŠ   i   (   i   i   i(   (   i   i   (   t   npt   aranget   reshapeR    t   arrayR   (   t   image1t   out1t	   expected1t   image2t   out2t	   expected2(    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_block_reduce_sum   s    c          C   sÆ   t  j d ƒ j d d ƒ }  t |  d d t  j ƒ} t  j d d g d d	 g g ƒ } t | | ƒ t  j d ƒ j d
 d ƒ } t | d d t  j ƒ} t  j d d g d d g g ƒ } t | | ƒ d  S(   Ni   i   i   i   t   funcg      @g      @g      0@g      3@i   i   g      ,@gš™™™™™%@g      !@gÍÌÌÌÌÌ@i   (   i   i   i(   (   i   i   (   R   R   R   R    t   meanR   R   (   R   R   R	   R
   R   R   (    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_block_reduce_mean   s    c          C   s  t  j d ƒ j d d ƒ }  t |  d d t  j ƒ} t  j d d g d d	 g g ƒ } t | | ƒ t  j d ƒ j d
 d ƒ } t | d d t  j ƒ} t  j d d g d d g g ƒ } t | | ƒ t  j d d
 d
 d
 g d
 d
 d
 d g g ƒ } t | d d t  j ƒ} t d
 | ƒ d  S(   Ni   i   i   i   R   g      @g      @g      0@g      3@i   i   g      ,@g      1@g        i   iè  i   (   i   i   i(   (   i   i   (   i   i   (   R   R   R   R    t   medianR   R   (   R   R   R	   R
   R   R   t   image3t   out3(    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_block_reduce_median$   s    -c          C   sÆ   t  j d ƒ j d d ƒ }  t |  d d t  j ƒ} t  j d d g d d g g ƒ } t | | ƒ t  j d ƒ j d	 d
 ƒ } t | d d t  j ƒ} t  j d d g d d g g ƒ } t | | ƒ d  S(   Ni   i   i   i   R   i    i   i   i   i   i   (   i   i   i(   (   i   i   (   R   R   R   R    t   minR   R   (   R   R   R	   R
   R   R   (    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_block_reduce_min6   s    c          C   sÆ   t  j d ƒ j d d ƒ }  t |  d d t  j ƒ} t  j d d g d d	 g g ƒ } t | | ƒ t  j d ƒ j d
 d ƒ } t | d d t  j ƒ} t  j d d g d d g g ƒ } t | | ƒ d  S(   Ni   i   i   i   R   i   i   i   i   i   i   i   i$   i'   i   (   i   i   i(   (   i   i   (   R   R   R   R    t   maxR   R   (   R   R   R	   R
   R   R   (    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_block_reduce_maxD   s    c       	   C   st   t  j d ƒ j d d ƒ }  t j t ƒ  t |  d d d g ƒ Wd  QXt j t ƒ  t |  d d g ƒ Wd  QXd  S(   Ni   i   i   i   i   g      à?i   (   R   R   R   R   t   raisest
   ValueErrorR    (   t   image(    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   test_invalid_block_sizeR   s
    (   t   numpyR   t   skimage.measureR    t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/skimage/measure/tests/test_block.pyt   <module>   s   					