
&]\c           @` 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 d  d l m	 Z	 m
 Z
 m Z m Z m Z d  d l Z d  d l m Z d  d l m Z d  d l j Z d Z d   Z d	 f  d
     YZ d f  d     YZ d f  d     YZ d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   fft(   t   assert_t   assert_equalt   assert_array_equalt   assert_array_almost_equalt   assert_almost_equal(   t   raises(   t   suppress_warningsg-q=c         C` s   t  j |  | d j    S(   Ni   (   t   matht   sqrtt   sum(   t   at   b(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   sumsq1   s    t   TestNdimagec           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! 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 dE   ZG dF   ZH dG   ZI dH   ZJ dI   ZK dJ   ZL dK   ZM dL   ZN dM   ZO dN   ZP dO   ZQ dP   ZR dQ   ZS dR   ZT dS   ZU dT   ZV dU   ZW dV   ZX dW   ZY dX   ZZ dY   Z[ dZ   Z\ d[   Z] d\   Z^ d]   Z_ d^   Z` d_   Za d`   Zb da   Zc db   Zd dc   Ze dd   Zf de   Zg df   Zh dg   Zi dh   Zj di   Zk dj   Zl dk   Zm dl   Zn dm   Zo dn   Zp do   Zq dp   Zr dq   Zs dr   Zt ds   Zu dt   Zv du   Zw dv   Zx dw   Zy dx   Zz dy   Z{ dz   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 e j j d e j k p1e j d  j d k  d d 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   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   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  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d0  Z5d1  Z6d2  Z7d3  Z8d4  Z9d5  Z:d6  Z;d7  Z<d8  Z=d9  Z>d:  Z?d;  Z@d<  ZAd=  ZBd>  ZCd?  ZDd@  ZEdA  ZFdB  ZGdC  ZHdD  ZIdE  ZJdF  ZKdG  ZLdH  ZMdI  ZNdJ  ZOdK  ZPdL  ZQdM  ZRdN  ZSdO  ZTRS(P  c         C` s}   t  j t  j t  j t  j t  j t  j t  j t  j g |  _	 t  j
 t  j g |  _ |  j	 |  j |  _ d d d d d g |  _ d  S(   Nt   nearestt   wrapt   reflectt   mirrort   constant(   t   numpyt   int8t   uint8t   int16t   uint16t   int32t   uint32t   int64t   uint64t   integer_typest   float32t   float64t   float_typest   typest   modes(   t   self(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   setup_method6   s
    !c         C` s   t  j d d g  } t  j d g  } d d g } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   (   R   t   arrayt   ndimaget	   correlateR   t   convolvet   correlate1dt
   convolve1d(   R&   R(   t   weightst   expectedt   output(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate01C   s    c         C` s   t  j d d d g  } t  j d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   t   kernelR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate02T   s    c         C` s   t  j d g  } t  j d d g  } d g } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R.   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate03d   s    	c         C` s   t  j d d g  } d d g } d d g } t  j d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   t   tcort   tcovR.   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate04u   s    c         C` s   t  j d d d g  } d d d g } d d d g } t  j d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R5   R6   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate05   s    c         C` s   t  j d d d g  } d d d g } d d d	 g } t  j d d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(
   Ni   i   i   i	   i   i   i   i
   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R5   R6   R.   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate06   s    c         C` s   t  j d d d g  } d d d g } t  j d d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   i   i   i   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R/   R.   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate07   s    c         C` s   t  j d d d g  } d d d g } d d d g } t  j d d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   i   i   i   i   i   i(   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R5   R6   R.   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate08   s    c         C` s   g  } t  j d d g  } t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  t j | |  } t | |  d  S(   Ni   (   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate09   s    c         C` sc   g  g } t  j d d g g  } t j | |  } t | |  t j | |  } t | |  d  S(   Ni   (   R   R(   R)   R*   R   R+   (   R&   R(   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate10   s    	c         C` s   t  j d d d g d d d g g  } t  j d d g d d g g  } t j | |  } t d d d g d d d	 g g |  t j | |  } t d d	 d
 g d
 d d g g |  d  S(   Ni   i   i   i   i   i   i
   i   i   i   i   i   (   R   R(   R)   R*   R   R+   (   R&   R(   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate11   s    %c         C` s   t  j d d d g d d d g g  } t  j d d g d d g g  } t j | |  } t d d d g d d d g g |  t j | |  } t d d d	 g d	 d
 d g g |  d  S(   Ni   i   i   i   i   i   i    i   i	   i   i   (   R   R(   R)   R*   R   R+   (   R&   R(   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate12   s    %c         C` s  t  j d d g d d g g  } x |  j D] } t  j d d d g d d d g g |  } x |  j D] } t j | | d | } t d d d g d d d	 g g |  t | j j |  t j	 | | d | } t d d	 d
 g d
 d d g g |  t | j j |  qe Wq+ Wd  S(   Ni   i    i   i   i   i   i   R0   i   i	   i   i   (
   R   R(   R$   R)   R*   R   R   t   dtypet   typeR+   (   R&   R2   t   type1R(   t   type2R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate13   s    %	%c         C` s(  t  j d d g d d g g  } x |  j D] } t  j d d d g d d d g g |  } x |  j D] } t  j | j |  } t j | | d | t d d d g d d d	 g g |  t | j	 j
 |  t j | | d | t d d	 d
 g d
 d d g g |  t | j	 j
 |  qe Wq+ Wd  S(   Ni   i    i   i   i   i   i   R0   i   i	   i   i   (   R   R(   R$   t   zerost   shapeR)   R*   R   R   R@   RA   R+   (   R&   R2   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate14   s    %%c         C` s  t  j d d g d d g g  } x |  j D] } t  j d d d g d d d g g |  } t j | | d t  j } t d d d g d d d	 g g |  t | j j	 t  j  t j
 | | d t  j } t d d	 d
 g d
 d d g g |  t | j j	 t  j  q+ Wd  S(   Ni   i    i   i   i   i   i   R0   i   i	   i   i   (   R   R(   R$   R)   R*   R!   R   R   R@   RA   R+   (   R&   R2   RB   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate15  s    %%c         C` s  t  j d d g d d g g  } x |  j D] } t  j d d d g d d d g g |  } t j | | d	 t  j } t d d
 d g d d d g g |  t | j j	 t  j  t j
 | | d	 t  j } t d d d g d d d g g |  t | j j	 t  j  q+ Wd  S(   Ng      ?i    i   i   i   i   i   i   R0   g      ?g      @g      @g      @(   R   R(   R$   R)   R*   R!   R   R   R@   RA   R+   (   R&   R2   RB   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate16  s    *%%c         C` s   t  j d d d g  } d d d g } d d d g } t  j d d g  } t j | | d d } t | |  t j | | d d } t | |  t j | | d d } t | |  t j | | d d } t | |  d  S(   Ni   i   i   i   i   t   origini(   R   R(   R)   R*   R   R+   R,   R-   (   R&   R(   R5   R6   R2   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate17   s    c      
   C` s'  t  j d d g d d g g  } x |  j D] } t  j d d d g d d d g g |  } t j | | d t  j d	 d
 d d } t d d d g d d d g g |  t | j j	 t  j  t j
 | | d t  j d	 d
 d d } t d d d g d d d g g |  t | j j	 t  j  q+ Wd  S(   Ni   i    i   i   i   i   i   R0   t   modeR   RJ   ii   i	   i   i   (   R   R(   R$   R)   R*   R!   R   R   R@   RA   R+   (   R&   R2   RB   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate18.  s    	%	%c         C` s3  t  j d d g d d g g  } x|  j D] } t  j d d d g d d d g g |  } t j | | d t  j d	 d
 d d d g } t d d d g d d d g g |  t | j j	 t  j  t j
 | | d t  j d	 d
 d d d g } t d d d g d d d g g |  t | j j	 t  j  q+ Wd  S(   Ni   i    i   i   i   i   i   R0   RL   R   RJ   ii   i	   i   (   R   R(   R$   R)   R*   R!   R   R   R@   RA   R+   (   R&   R2   RB   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate19@  s    	%	%c      	   C` s   t  j d d d g  } d d d g d d d g g } x |  j D] } t  j d d d	 g d d
 d g g |  } xu |  j D]j } t  j d |  } t j | | d d d | t | |  t j | | d d d | t | |  qz Wq@ Wd  S(   Ni   i   i   i
   i   i   i   i   i   i   i   t   axisi    R0   (   i   i   (   R   R(   R$   RE   R)   R,   R   R-   (   R&   R.   R/   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate20R  s    c         C` s   t  j d d d g d d d g g  } d d d g d	 d
 d g g } t  j d d d g  } t j | | d d } t | |  t j | | d d } t | |  d  S(   Ni   i   i   i   i   i   i
   i   i   i   i   RO   i    (   R   R(   R)   R,   R   R-   (   R&   R(   R/   R.   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate21a  s    c         C` s   t  j d d d g  } d d d g d d d g g } x |  j D] } t  j d d d g d d d g g |  } x |  j D]v } t  j d |  } t j | | d d	 d
 d d | t | |  t j | | d d	 d
 d d | t | |  qz Wq@ Wd  S(   Ni   i   i   i   i   i   i   RO   i    RL   R   R0   (   i   i   (   R   R(   R$   RE   R)   R,   R   R-   (   R&   R.   R/   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate22k  s    c         C` s   t  j d d d g  } d d d g d d d g g } x |  j D] } t  j d d d	 g d d
 d g g |  } x |  j D]v } t  j d |  } t j | | d d d d d | t | |  t j | | d d d d d | t | |  qz Wq@ Wd  S(   Ni   i   i   i
   i   i   i   i   i   i   i   RO   i    RL   R   R0   (   i   i   (   R   R(   R$   RE   R)   R,   R   R-   (   R&   R.   R/   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate23z  s    c         C` s&  t  j d d d g  } d d d g d d d g g } d	 d d
 g d d d g g } x |  j D] } t  j d d d g d d	 d g g |  } x |  j D] } t  j d |  } t j | | d d d d d | d d t | |  t j | | d d d d d | d d t | |  q Wq^ Wd  S(   Ni   i   i   i   i   i   i   i   i   i   i   i
   i   i   i   RO   i    RL   R   R0   RJ   i(   i   i   (   R   R(   R$   RE   R)   R,   R   R-   (   R&   R.   R5   R6   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate24  s    c         C` s&  t  j d d d g  } d d d g d d d g g } d	 d
 d g d d d g g } x |  j D] } t  j d d d g d d d g g |  } x |  j D] } t  j d |  } t j | | d d d d d | d d t | |  t j | | d d d d d | d d t | |  q Wq^ Wd  S(   Ni   i   i   i   i   i   i
   i   i   i   i   i   i   i   i   RO   i    RL   R   R0   RJ   (   i   i   (   R   R(   R$   RE   R)   R,   R   R-   (   R&   R.   R5   R6   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_correlate25  s    c         C` sP   t  j d d d g d d d g g t  j  } t j | d  } t | |  d  S(   Ni   i   i   i   i   i    (   R   R(   R!   R)   t   gaussian_filterR   (   R&   t   inputR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss01  s    c         C` si   t  j d d d g d d d g g t  j  } t j | d  } t | j | j  t | j | j  d  S(   Ni   i   i   i   i   g      ?(   R   R(   R!   R)   RV   R   R@   RF   (   R&   RW   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss02  s
    c         C` s   t  j d  j t  j  } d | _ t j | d d g  } t | j | j  t | j | j  t	 | j
 d d  | j
 d d  d d t t | |  d k  d  S(	   Nid   g      ?R@   t   dt   decimali    i'  (   id   id   (   R   t   aranget   astypeR!   RF   R)   RV   R   R@   R   R   R   R   (   R&   RW   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss03  s    	$c         C` s   t  j d  j t  j  } d | _ t  j } t j | d d g d | } t | j	 j
 t  j  t | j | j  t t | |  d k  d  S(   Nid   g      ?R0   i'  (   id   id   (   R   R\   R]   R!   RF   R"   R)   RV   R   R@   RA   R   R   (   R&   RW   t   otypeR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss04  s    		c         C` s   t  j d  j t  j  } d | _ t  j } t j | d d g d d d | } t | j	 j
 t  j  t | j | j  t t | |  d k  d  S(   Nid   g      ?t   orderi   R0   i'  (   id   id   (   R   R\   R]   R!   RF   R"   R)   RV   R   R@   RA   R   R   (   R&   RW   R_   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss05  s    		c         C` st   t  j d  j t  j  } d | _ t  j } t j | d d g d | } t j | d d | } t | |  d  S(   Nid   g      ?R0   i'  (   id   id   (	   R   R\   R]   R!   RF   R"   R)   RV   R   (   R&   RW   R_   t   output1t   output2(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gauss06  s    		c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?i    (   R$   R   R(   R)   R,   t   prewittR   (   R&   t   type_R(   t   tR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_prewitt01  s    c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | j |  } t j | d |  t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?i    (	   R$   R   R(   R)   R,   RE   RF   Rf   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_prewitt02  s    c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?i    (   R$   R   R(   R)   R,   Rf   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_prewitt03  s    c      	   C` s   x |  j  D] } t j d d d d d g d d d d d g d d d	 d d g g |  } t j | d
  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   i(   R$   R   R(   R)   Rf   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_prewitt04  s    c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?i    g       @(   R$   R   R(   R)   R,   t   sobelR   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_sobel01  s    c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | j |  } t j | d |  t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?i    g       @(	   R$   R   R(   R)   R,   RE   RF   Rm   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_sobel02  s    c      	   C` s   x |  j  D] } 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 g d  } t j | d d d g d  } t j | j |  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   g      g        g      ?g       @i    (	   R$   R   R(   R)   R,   RE   RF   Rm   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_sobel03  s    c      	   C` s   x |  j  D] } t j d d d d d g d d d d d g d d d	 d d g g |  } t j | d
  } t j | d  } t | |  q
 Wd  S(   Ni   i   i   i   i   i   i   i   i	   i(   R$   R   R(   R)   Rm   R   (   R&   Rg   R(   Rh   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_sobel04(  s    c      	   C` s   x t  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g d  } t j | d d d g d  } t j |  } t | | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   ii    (	   R   R   R!   R"   R(   R)   R,   t   laplaceR   (   R&   Rg   R(   t   tmp1t   tmp2R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_laplace011  s    "c      	   C` s   x t  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g d  } t j | d d d g d  } t  j | j |  } t j	 | d | t
 | | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   ii    R0   (   R   R   R!   R"   R(   R)   R,   RE   RF   Rr   R   (   R&   Rg   R(   Rs   Rt   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_laplace02;  s    "c      	   C` s   x t  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g  } t j | d d d g  } t j | d  } t | | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   g      ?i    (	   R   R   R!   R"   R(   R)   RV   t   gaussian_laplaceR   (   R&   Rg   R(   Rs   Rt   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gaussian_laplace01F  s    "c      	   C` s   x t  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g  } t j | d d d g  } t  j | j |  } t j	 | d |  t
 | | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   g      ?i    (   R   R   R!   R"   R(   R)   RV   RE   RF   Rw   R   (   R&   Rg   R(   Rs   Rt   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_gaussian_laplace02P  s    "c      
   C` s   d   } x |  j  D] } t j d d d d d g d d d d d g d d	 d
 d d g g |  } t j | j |  } t j | | d d d i d d 6} t j | d |  t | |  q Wd  S(   Nc   	      S` sU   | | d g } t  j |   }  d g |  j } d | | <t j |  | | | | |  S(   Ng       @i    i   (   R   t   asarrayt   ndimR)   RV   (	   RW   RO   R0   RL   t   cvalR   R   t   sigmaRa   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   derivative2\  s    
i   i   i   i   i   i   i   i   i	   t   extra_argumentsg      ?t   extra_keywordsg       @R   (   g      ?(	   R$   R   R(   RE   RF   R)   t   generic_laplaceRw   R   (   R&   R~   Rg   R(   R0   t   tmp(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generic_laplace01[  s    	c      	   C` s   x t  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g  } t j | d d d g  } t j | d  } | | | | } t  j |  j	 |  } t
 | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   g      ?i    (   R   R   R!   R"   R(   R)   RV   t   gaussian_gradient_magnitudeR   R]   R   (   R&   Rg   R(   Rs   Rt   R0   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt"   test_gaussian_gradient_magnitude01n  s    "c      	   C` s  xt  j t  j t  j g D] } t  j d d d d d g d d d d d g d d d	 d d g g |  d
 } t j | d d d g  } t j | d d d g  } t  j | j |  } t j	 | d |  | | | | } t  j
 |  j |  } t | |  q Wd  S(   Ni   i   i   i   i   i   i   i   i	   id   g      ?i    (   R   R   R!   R"   R(   R)   RV   RE   RF   R   R   R]   R   (   R&   Rg   R(   Rs   Rt   R0   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt"   test_gaussian_gradient_magnitude02z  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
   } t j | d  } t j | | d d d i d d 6} t | |  d  S(   Ni   i   i   i   i   i   i   i   i	   c   	      S` sU   | | d g } t  j |   }  d g |  j } d | | <t j |  | | | | |  S(   Ng       @i    i   (   R   Rz   R{   R)   RV   (	   RW   RO   R0   RL   R|   R   R   R}   Ra   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt
   derivative  s    
g      ?R   R   g       @R   (   g      ?(   R   R(   R"   R)   R   t   generic_gradient_magnitudeR   (   R&   R(   R   Rs   Rt   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt!   test_generic_gradient_magnitude01  s    !	c         C` sP   t  j d d d g  } d } t j | | d d } t d d d g |  d  S(   Ni   i   i   RJ   ii   i   (   R   R(   R)   t   uniform_filter1dR   (   R&   R(   t   sizeR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform01  s    c         C` sD   t  j d d d g  } d g } t j | |  } t | |  d  S(   Ni   i   i   i    (   R   R(   R)   t   uniform_filterR   (   R&   R(   t   filter_shapeR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform02  s    	c         C` sD   t  j d d d g  } d g } t j | |  } t | |  d  S(   Ni   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform03  s    	c         C` sM   t  j d d d g  } d g } t j | |  } t d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform04  s    	c         C` s2   g  } d g } t  j | |  } t g  |  d  S(   Ni   (   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform05  s    	c         C` s   d d g } x |  j  D] } t j d d d g d d d g g |  } xa |  j  D]V } t j | | d | } t d d	 d
 g d
 d d g g |  t | j j |  qP Wq Wd  S(   Ni   i   i   i   i   i   i   R0   i   i
   (	   R$   R   R(   R)   R   R   R   R@   RA   (   R&   R   RB   R(   RC   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_uniform06  s    %c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   t   minimum_filterR   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter01  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter02  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter03  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter04  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 g  } t j | |  } t d d d d d g d d d d d g d d d d d g g |  d  S(
   Ni   i   i   i   i   i   i   i	   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter05  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  } d d d g d d d g g } t j | d
 | } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   t	   footprint(   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter06  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  } d d
 d g d d d
 g g } t j | d | } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter07  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  } d d
 d g d d d
 g g } t j | d | d d } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   RJ   i(   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter08  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  } d d
 d g d d d
 g g } t j | d | d d d
 g } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   RJ   i(   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_minimum_filter09  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   t   maximum_filterR   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter01  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter02  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter03  s    c         C` sb   t  j d d d d d g  } t  j d g  } t j | |  } t d d d d d g |  d  S(   Ni   i   i   i   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter04  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 g  } t j | |  } t d d d d d g d d d d d g d	 d d d d g g |  d  S(
   Ni   i   i   i   i   i   i   i	   i   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter05%  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  } d d d g d d d g g } t j | d
 | } t d d d d d g d d d d d g d	 d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   R   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter06/  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  } d d
 d g d d d
 g g } t j | d | } t d d d d d g d d d d d g d d d	 d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter079  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  } d d
 d g d d d
 g g } t j | d | d d } t d d d d d g d d	 d d d g d	 d	 d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   RJ   i(   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter08C  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  } d d
 d g d d d
 g g } t j | d | d d d
 g } t d d d d d g d d d	 d d g d	 d	 d	 d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   RJ   i(   R   R(   R)   R   R   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_maximum_filter09M  s    c         C` s   t  j d d d d d g  } t j | d d d } t | |  t j | d d d } t | |  t j | d  } t | |  d  S(   Ni   i   i   i   i   R   id   (   R   R(   R)   t   rank_filterR   t   percentile_filtert   median_filter(   R&   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank01X  s    c         C` s   t  j d d d d d g  } t j | d d d g } t | |  t j | d d d } t | |  t j | d  } t | |  d  S(	   Ni   i   i   i   i   R   i2   (   i   (   R   R(   R)   R   R   R   R   (   R&   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank02a  s    c         C` s   t  j d d d d d g  } t j | d d d g } t d d d d d g |  t j | d d d } t d d d d d g |  d  S(   Ni   i   i   i   i   R   id   (   R   R(   R)   R   R   R   (   R&   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank03j  s
    c         C` s   t  j d d d d d g  } d d d d d g } t j | d d d } t | |  t j | d d d } t | |  t j | d d } t | |  d  S(   Ni   i   i   i   i   R   i2   (   R   R(   R)   R   R   R   R   (   R&   R(   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank04q  s    c         C` s\   t  j d d d d d g  } d d d d d g } t j | d d d } t | |  d  S(   Ni   i   i   i   i   iR   (   R   R(   R)   R   R   (   R&   R(   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank05{  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  } 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 | |  t j | d d
 d } t | |  d  S(   Ni   i   i   i   i   i   i   i   i	   R   i   (   i   i   (   R   R(   R)   R   R   R   (   R&   R(   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank06  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  } 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  S(   Ni   i   i   i   i   i   i   i   i	   iR   (   R   R(   R)   R   R   (   R&   R(   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank07  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  } d d d d d g d d d d d g d d d d d g g } t j | d
 d d } t | |  t j | d d d } t | |  t j | d d } t | |  d  S(   Ni   i   i   i   i   i   i   i   i	   g      I@R   (   i   i   (   i   i   (   i   i   (   R   R(   R)   R   R   R   R   (   R&   R(   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank08  s    c      	   C` s  d d d d d g d d d d d g d d d d d g g } d d d g d d d g g } x |  j  D] } 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 | } t | |  t j | d d | } t | |  qd Wd  S(   Ni   i   i   i   i   i   i    i   i   i	   R   i#   (   R$   R   R(   R)   R   R   R   (   R&   R/   R   Rg   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank09  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  } d d d d d g d d d d d g d d d d d g g } d d
 d g d d d
 g g } t j | d
 d | } t | |  t j | d d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   g        (   R   R(   R)   R   R   R   (   R&   R(   R/   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank10  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  } d d d d d g d d d d d g d d d	 d d g g } d d
 d g d d d
 g g } t j | d d | } t | |  t j | d d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    iR   g      Y@(   R   R(   R)   R   R   R   (   R&   R(   R/   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank11  s    c      	   C` s&  d d d d d g d d d d d g d d d d d g g } d d d g d d d g g } x |  j  D] } 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 | } t | |  t j | d d | } t | |  t j | d | } t | |  qd Wd  S(   Ni   i   i   i   i   i   i    i   i   i	   R   g      I@(   R$   R   R(   R)   R   R   R   R   (   R&   R/   R   Rg   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank12  s    	c      	   C` s   d d d d d g d d d d d g d d d d d g g } d d d g d d d g g } x |  j  D]y } 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 } t | |  qd Wd  S(   Ni   i   i   i   i   i   i    i   i   i	   R   RJ   i(   R$   R   R(   R)   R   R   (   R&   R/   R   Rg   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank13  s    	c      	   C` s   d d d d d g d d d d d g d d d d d g g } d d d g d d d g g } x |  j  D] } 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 } t | |  qd Wd  S(   Ni   i   i   i   i   i   i    i   i   i	   R   RJ   i(   R$   R   R(   R)   R   R   (   R&   R/   R   Rg   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank14  s    c      	   C` s   d d d d d g d d d d d g d d d d d g g } d d d g d d d g g } x |  j  D] } 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 } t | |  qd Wd S(   s   rank filter 15i   i   i   i   i   i   i    i   i   i	   R   RJ   iN(   R$   R   R(   R)   R   R   (   R&   R/   R   Rg   R(   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rank15  s    c         C` s   t  j d d d g  } d   } x |  j D] } t  j d d | } d | _ t j | | | j   d	 d
 d } t j | | d d d	 d
 d d | f d i | j   d 6} t	 | |  q+ Wd  S(   Ng?g@gffffff
@c         S` s   | | } xu t  |  j d d  D]\ } |  | | d | | <| | c |  | d | d 7<| | c |  | d | d 7<q" Wd  S(   Ni    i   i   (   t   rangeRF   (   RW   R0   t   fltrt   totalt   ii(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   _filter_func	  s
    
 i   R@   i   i   i    RJ   iRO   R   R   R   (   i   i   (
   R   R(   R$   R\   RF   R)   R,   R   t   generic_filter1dR   (   R&   R.   R   Rg   R   t   r1t   r2(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generic_filter1d01  s    		%	c         ` s  t  j d d g d d g g  } t  j d d g d d g g  } t  j d d g    d   f d  } x |  j D] } t  j d d	 | } d | _ t j | | |  } | |  j k r | d } n
 | d } t j | | d | d   f d i   j	   d 6} t
 | |  qs Wd  S(   Ng      ?g       @g      @g      @i   i    c         ` s     | } |  | j    S(   N(   R   (   t   bufferR.   R   (   t   cf(    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    
i   R@   i   i   i   R   R   R   R   (   i   i   (   R   R(   R$   R\   RF   R)   R*   R#   t   generic_filterR   R   (   R&   t   filter_R   R   Rg   R   R   R   (    (   R   s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generic_filter01  s    !!	
c      	   C` s   t  j d d d g  } t  j d d g  } d d d g d d d g d d d g d d d g d d d g g } xN t |  j |  D]: \ } } t j | | d d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   t   zipR%   R)   R,   R   (   R&   R(   R.   t   expected_valuesRL   t   expected_valueR0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend01.  s    c      	   C` s   t  j d d d g  } t  j d d d d d d d d g  } d d d g d d d g d d d g d d d g d d d g g } xN t |  j |  D]: \ } } t j | | d d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R,   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend02;  s    'c      	   C` s   t  j d d d g  } t  j d d d g  } d d d g d d d g d d d g d d d g d d d g g } xN t |  j |  D]: \ } } t j | | d d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R,   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend03H  s    c      
   C` s   t  j d d d g  } t  j d d d d d d d d d g	  } d d d g d d d g d d d g d d d g d d d g g } xN t |  j |  D]: \ } } t j | | d d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R,   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend04U  s    *c      	   C` so  t  j d d d g d d d g d d d	 g g  } t  j d d
 g d
 d
 g g  } d d d g d d d g d d d g g d	 d d g d d d g d d d g g d d d g d d d g d d d g g d d d g d d d g d d d g g d
 d
 d
 g d
 d d g d
 d d g g g } xK t |  j |  D]7 \ } } t j | | d | d d
 } t | |  q0Wd  S(   Ni   i   i   i   i   i   i   i   i	   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend05b  s    !''''-c      	   C` s  t  j d d d g d d d g d d d	 g g  } t  j d
 d
 d
 g d
 d
 d
 g d
 d
 d g g  } d d d g d d	 d	 g d d	 d	 g g d d d g d d	 d g d d d g g d d d g d d	 d	 g d d	 d	 g g d d d g d d	 d g d d d g g d d d
 g d d	 d
 g d
 d
 d
 g g g } xK t |  j |  D]7 \ } } t j | | d | d d
 } t | |  qBWd  S(   Ni   i   i   i   i   i   i   i   i	   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend06q  s    3''''-c      
   C` s   t  j d d d g  } t  j d d d d d d d d d g	  } d d d g d d d g d d d g d d d g d d d g g } xK t |  j |  D]7 \ } } t j | | d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend07  s    *c      
   C` s'  t  j d g d g d g g  } t  j d g d g d g d g d g d g d g d g d g g	  } d g d g d g g d g d g d g g d g d g d g g d g d g d g g d g d g d g g g } xK t |  j |  D]7 \ } } t j | | d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend08  s    !Ec      
   C` s   t  j d d d g  } t  j d d d d d d d d d g	  } d d d g d d d g d d d g d d d g d d d g g } xK t |  j |  D]7 \ } } t j | | d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend09  s    *c      
   C` s'  t  j d g d g d g g  } t  j d g d g d g d g d g d g d g d g d g g	  } d g d g d g g d g d g d g g d g d g d g g d g d g d g g d g d g d g g g } xK t |  j |  D]7 \ } } t j | | d | d d } t | |  q Wd  S(   Ni   i   i   i    RL   R|   (   R   R(   R   R%   R)   R*   R   (   R&   R(   R.   R   RL   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_extend10  s    !Ec         C` s   d   } t  j d d d d g  } i d d d d	 d	 d	 d	 g d
 6d d d d d d d g d 6d d d d d d d g d 6d d d d d d d g d 6} xC | D]; } t | | t j | | d d	 d | d d d d  q Wd  S(   Nc         S` s   |  d d f S(   Ni    g      ?(    (   t   x(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   shift  s    i   i   i   g      @g      ?g      @g      @iR   R   R   i   R   R|   RL   t   output_shapei   Ra   (   i   (   R   R(   R   R)   t   geometric_transform(   R&   R   t   dataR/   RL   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_boundaries  s    	c         C` s   d   } t  j d d d d g  } i d d d d g d 6d d d d g d 6d d d d g d	 6d d d d g d
 6} x= | D]5 } t | | t j | | d d d | d d  q} Wd  S(   Nc         S` s   |  d d f S(   Ni    g?(    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i   i   i   i   iR   R   R   R   R|   RL   R   (   i   (   R   R(   R   R)   R   (   R&   R   R   R/   RL   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_boundaries2  s    	c         C` s  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g | d d  } t j	 | | d	 d	  } t j
 | | d d  } t t j |  d	 d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @R[   (   i    i   (   i   i   (   i    i    (   R   R   R!   R"   RE   R   t   rfftR)   t   fourier_gaussiant   ifftt   irfftR   R   (   R&   RF   Rg   t   decR   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_gaussian_real01  s    .
"c         C` s
  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g d d  } t j | | d	 d	  } t j | | d d  } t	 t j
 | j  d d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @iR[   (   i    i   (   i   i   (   i    i    (   R   R   t	   complex64t
   complex128RE   R   R)   R   R   R   R   t   real(   R&   RF   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_gaussian_complex01  s    .
c         C` s  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g | d d  } t j	 | | d	 d	  } t j
 | | d d  } t t j |  d d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @R[   (   i    i   (   i   i   (   i    i    (   R   R   R!   R"   RE   R   R   R)   t   fourier_uniformR   R   R   R   (   R&   RF   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_uniform_real01  s    .
"c         C` s
  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g d d  } t j | | d	 d	  } t j | | d d  } t	 t j
 | j  d d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @iR[   (   i    i   (   i   i   (   i    i    (   R   R   R   R   RE   R   R)   R   R   R   R   R   (   R&   RF   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_uniform_complex01  s    .
c         C` s[  xTd d g D]F} x=t  t j t j g d d g  D]\ } } t j | d | d d	 | } | | _ t j | | d d  } t j | | d d  } t j	 | d d g | d d  } t j
 | | d d  } t j | | d d  } t | d d   d d   f | d  d
  d  d
  f d | t | j t j |  d | q5 Wq Wd  S(   Ni    i   i   i   i   i   i    i   R@   iR[   (   i    i   (   i   i   (   R   R   R!   R"   R\   RF   R   R   R)   t   fourier_shiftR   R   R   t   imagRE   (   R&   RF   Rg   R   R/   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_shift_real01  s    .!	"8c         C` sZ  xSd d g D]E} x<t  t j t j g d d g  D]\ } } t j | d | d d	 | } | | _ t j | | d d  } t j | | d d  } t j | d d g d
 d  } t j	 | | d d  } t j	 | | d d  } t
 | j d d   d d   f | d  d
  d  d
  f d | t
 | j t j |  d | q5 Wq Wd  S(   Ni    i   i   i   i   i   i    i   R@   iR[   (   i    i   (   i   i   (   R   R   R   R   R\   RF   R   R)   R   R   R   R   R   RE   (   R&   RF   Rg   R   R/   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_shift_complex01  s    .!	;c         C` s  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g | d d  } t j	 | | d	 d	  } t j
 | | d d  } t t j |  d d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @R[   (   i    i   (   i   i   (   i    i    (   R   R   R!   R"   RE   R   R   R)   t   fourier_ellipsoidR   R   R   R   (   R&   RF   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_fourier_ellipsoid_real01   s    .
c         C` s
  xd d g D] } x t  t j t j g d d g  D] \ } } t j | |  } d | d <t j | | d d  } t j | | d	 d	  } t j | d
 d g d d  } t j | | d	 d	  } t j | | d d  } t	 t j
 | j  d d | q5 Wq Wd  S(   Ni    i   i   i   i   i   g      ?i    i   g      @g      @iR[   (   i    i   (   i   i   (   i    i    (   R   R   R   R   RE   R   R)   R   R   R   R   R   (   R&   RF   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt    test_fourier_ellipsoid_complex01-  s    
c         C` sf   x_ |  j  D]T } t j g  |  } x9 t d d  D]( } t j | d | } t | d  q2 Wq
 Wd  S(   Ni   i   Ra   i   (   R$   R   t   onesR   R)   t   spline_filterR   (   R&   Rg   R   Ra   t   out(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_spline01:  s
    c         C` sl   xe |  j  D]Z } t j d g |  } x< t d d  D]+ } t j | d | } t | d g  q5 Wq
 Wd  S(   Ni   i   i   Ra   (   R$   R   R(   R   R)   R   R   (   R&   Rg   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_spline02A  s
    c         C` si   xb |  j  D]W } t j g  |  } x< t d d  D]+ } t j | | d | } t | d  q2 Wq
 Wd  S(   Ni   i   R0   i   (   R$   R   R   R   R)   R   R   (   R&   Rg   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_spline03H  s    	c         C` sr   xk |  j  D]` } t j d g |  } xB t d d  D]1 } t j | |  } t | d d d d g  q5 Wq
 Wd  S(   Ni   i   i   i   (   R$   R   R   R   R)   R   R   (   R&   Rg   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_spline04P  s
    c         C` s   x |  j  D] } t j d d g |  } xu t d d  D]d } t j | d | } t | d d d d g d d d d g d d d d g d d d d g g  q8 Wq
 Wd  S(   Ni   i   i   Ra   i   (   R$   R   R   R   R)   R   R   (   R&   Rg   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_spline05W  s    c         C` sg   t  j d g  } d   } xE t d d  D]4 } t j | | | j d | } t | d g  q+ Wd  S(   Ni   c         S` s   |  S(   N(    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   mappingd  s    i    i   Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform01a  s    		c         C` sp   t  j d g  } d   } xN t d d  D]= } t j | | | j d | } t | d d d d g  q+ Wd  S(   Ni   c         S` s   |  S(   N(    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   n  s    i    i   Ra   i   (   R   R   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform02k  s    		c         C` sp   t  j d g  } d   } xN t d d  D]= } t j | | | j d | } t | d d d d g  q+ Wd  S(   Ni   c         S` s   |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   x  s    i    i   Ra   i   (   R   R   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform03u  s    		c         C` sy   t  j d d d d g  } d   } xN t d d  D]= } t j | | | j d | } t | d d d d g  q4 Wd  S(	   Ni   i   i   i   c         S` s   |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    i   Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform04  s    		c      	   C` s   t  j d d d d g d d d d g d d d d g g  } d   } xo t d d  D]^ } t j | | | j d | } t | d d d d g d d d d g d d d d g g  qU Wd  S(   Ni   c         S` s   |  d |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    i   Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform05  s    		c      	   C` s   t  j d d d d g d d d d g d d d d g g  } d	   } xo t d
 d  D]^ } t j | | | j d | } t | d
 d d d g d
 d d d g d
 d d d g g  qU Wd  S(   Ni   i   i   i   i   i   i   i   c         S` s   |  d |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform06  s    		c      	   C` s   t  j d d d d g d d d d g d d d d g g  } d	   } xo t d
 d  D]^ } t j | | | j d | } t | d
 d
 d
 d
 g d d d d g d d d d g g  qU Wd  S(   Ni   i   i   i   i   i   i   i   c         S` s   |  d d |  d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform07  s    		c      	   C` s   t  j d d d d g d d d d g d d d d g g  } d	   } xo t d
 d  D]^ } t j | | | j d | } t | d
 d
 d
 d
 g d
 d d d g d
 d d d g g  qU Wd  S(   Ni   i   i   i   i   i   i   i   c         S` s   |  d d |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   R   R(   R   R)   R   RF   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform08  s    		c      	   C` s   t  j d d d d g d d d d g d d d d g g  } d	   } x t d
 d  D] } | d k r t j | d | } n | } t j | | | j d | d t } t | d
 d
 d
 d
 g d
 d d d g d
 d d d g g  qU Wd  S(   Ni   i   i   i   i   i   i   i   c         S` s   |  d d |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   t	   prefilter(	   R   R(   R   R)   R   R   RF   t   FalseR   (   R&   R   R   Ra   t   filteredR   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform10  s    	c         C` sv   t  j d g t  j  } d   } xN t d d  D]= } t j | | d g d | } t | d d d d g  q1 Wd  S(   Ni   c         S` s   |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    i   i   Ra   i   (   R   R   R"   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform13  s
    	c         C` s|   d d d d d d d d g } d   } xN t  d	 d  D]= } t j | | d g d
 | } t | d d d d g  q7 Wd  S(   Ni   i   i   i   i   i   i   c         S` s   d |  d f S(   Ni   i    (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform14  s
    	c         C` s}   d d d d g } d   } x[ t  d d  D]J } t j | | d g d	 | } t | d  d  d  d d d d g  q+ Wd  S(
   Ni   i   i   i   c         S` s   |  d d f S(   Ni    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    i   i   Ra   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform15  s
    	c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xZ t  d d  D]I } t j | | d d | } t | d d g d d g d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   g      "@i
   i   i   c         S` s   |  d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   i	   (   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform16  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xN t  d d  D]= } t j | | d d | } t | d d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d d |  d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform17  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xH t  d d  D]7 } t j | | d d | } t | d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   (   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform18  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xR t  d d  D]A } t j | | d d | } t | d d  d  d  f |  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR     s    i    Ra   .(   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform19  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xR t  d d  D]A } t j | | d d | } t | d  d  d  d f |  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d d |  d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   #  s    i    Ra   .(   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform20  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } x[ t  d d  D]J } t j | | d d | } t | d  d  d  d  d  d  f |  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   /  s    i    Ra   (   i   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform21*  s    		c         C` s   t  j d d d d g d d d d g d	 d
 d d g g t  j  } d   } d   } xZ t d d  D]I } t j | | d d | } t j | | d d | } t | |  qd Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   |  d d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   mapping1;  s    c         S` s   |  d d |  d d f S(   Ni    i   i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   mapping2>  s    i    Ra   (   i   i   (   i   i   (   R   R(   R"   R   R)   R   R   (   R&   R   R  R  Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform226  s    		c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xW t  d d  D]F } t j | | d d | } | j t j  } t | d d g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   d |  d d f S(   Ni   i    i   (    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   L  s    i    Ra   (   i   (   R   R)   R   R]   R   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform23G  s    	c         C` s   d d d d g d d d d g d	 d
 d d g g } d   } xX t  d d  D]G } t j | | d d | d d d i d d 6} t | d d g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   c         S` s   | |  d | f S(   Ni    (    (   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   X  s    i    Ra   R   R   R   (   i   (   i   (   R   R)   R   R   (   R&   R   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_geometric_transform24S  s    	c         C` s   t  j d g  } d   } x | j | j j   t  j |  t  j |  j | j j    g D]L } t j | | | j d | } | d  k r | n | } t
 | d g  q^ Wd  S(   Ni   c         S` s   |  S(   N(    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   e  s    R0   (   R   R(   R@   t   newbyteordert
   empty_likeR]   R)   R   RF   t   NoneR   (   R&   R   R   R   t   returnedt   result(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt9   test_geometric_transform_endianness_with_output_parameter`  s    	(	c         C` sc   t  j d g  } d   } t j | | d d } t | j t  j d  k  t | d g  d  S(   Ni   c         S` s   |  S(   N(    (   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   s  s    R0   t   f(   R   R(   R)   R   R   R@   R   (   R&   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt+   test_geometric_transform_with_string_outputp  s
    	c      	   C` s   t  j d d d d g d d d d g d d d d g g  } t  j | j  } | d 8} xi t d	 d  D]X } t j | | d
 | } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qh Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   (   R   R(   t   indicesRF   R   R)   t   map_coordinatesR   (   R&   R   t   idxRa   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_map_coordinates01y  s    
c         C` s   t  j d d d d g d d d d g d d d d g g  } t  j | j t  j  } | d	 8} xT t d
 d  D]C } t j | d	 d | } t j | | d | } t	 | |  qn Wd  S(   Ni   i   i   i   i   i   i   i   g      ?i    Ra   (
   R   R(   R  RF   R"   R   R)   R   R  R   (   R&   R   R  Ra   t   out1t   out2(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_map_coordinates02  s    
c         C` s  t  j d d d d g d d d d g d d d d g g d	 d
 } t  j | j  d } t j | |  } t | d d d d g d d d d g d d d d g g  t | t j | d   t  j | d  d  d  j  d } t j | d  d  d  |  } t | d d d d g d d d d g g  t | t j | d  d  d  d   t  j | d  d   d  d  d  f j  d } t j | d  d   d  d  d  f |  } t | d d g d d g d d g g  t | t j | d  d   d  d  d  f d   d  S(   Ni   i   i   i   i   i   i   i   Ra   t   Fi    (   i   i   (   i   i   (   i   i   (   R   R(   R  RF   R)   R  R   R   (   R&   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_map_coordinates03  s$    #&/+(c         C` s   t  j d d g d d g g  } t  j d d g d d g g  } t  j | j  } | d 8} x | j | j j   t  j |  t  j |  j | j j    g D]C } t j	 | | d | } | d  k r | n | } t | |  q Wd  S(   Ni   i   i   i   i    R0   (   R   R(   R  RF   R@   R  R  R]   R)   R  R  R   (   R&   R   R/   R  R   R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt5   test_map_coordinates_endianness_with_output_parameter  s    !!
!(c         C` sr   t  j d g g  } t  j | j  } t j | | d d } t | j t  j d  k  t | d g g  d  S(   Ni   R0   R  (	   R   R(   R  RF   R)   R  R   R@   R   (   R&   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt'   test_map_coordinates_with_string_output  s
    t   win32i    i   t   reasons2   do not run on 32 bit or windows (no sparse memory)c         C` s   y d } t  j | d d t  j j | |  } d | | d d   | d d   f <t j | | d g | d g g d d Wn  t k
 r t j d	   n Xd  S(
   Ni0u  i   R@   i    i   g      ?Ra   i   s   Not enough memory available(	   R   t   emptyR!   t   reshapeR)   R  t   MemoryErrort   pytestt   skip(   R&   t   nR   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_map_coordinates_large_data  s    ($.c         C` s^   t  j d g  } xE t d d  D]4 } t j | d g g d | } t | d g  q" Wd  S(   Ni   i    i   Ra   (   R   R(   R   R)   t   affine_transformR   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform01  s    c         C` sg   t  j d g  } xN t d d  D]= } t j | d g g d | } t | d d d d g  q" Wd  S(   Ni   i    i   i   Ra   (   R   R   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform02  s    c         C` sj   t  j d g  } xQ t d d  D]@ } t j | d g g d d | } t | d d d d g  q" Wd  S(   Ni   i    i   i   iRa   (   R   R   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform03  s    !c         C` ss   t  j d d d d g  } xQ t d d  D]@ } t j | d g g d d | } t | d d d d g  q+ Wd  S(	   Ni   i   i   i   i    i   iRa   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform04  s    !c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d d  D]s } t j | d d g d d g g d d g d | } t | d d d d g d d d d g d d d d g g  qL Wd  S(   Ni   i    i   iRa   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform05  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d	 d  D]s } t j | d d	 g d	 d g g d	 d
 g d | } t | d	 d d d g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    iRa   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform06  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d	 d  D]s } t j | d d	 g d	 d g g d
 d	 g d | } t | d	 d	 d	 d	 g d d d d g d d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    iRa   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform07  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d	 d  D]s } t j | d d	 g d	 d g g d
 d
 g d | } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    iRa   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform08  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d	 d  D] } | d k rv t j | d
 | } n | } t j | d d	 g d	 d g g d d g d
 | d t } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   iR  (   R   R(   R   R)   R   R0  R  R   (   R&   R   Ra   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform09	  s    	c         C` ss   t  j d g t  j  } xT t d d  D]C } t j | d g g d d	 d | } t | d d d d g  q( Wd  S(
   Ni   i    i   g      ?R   i   Ra   i   (   i   (   R   R   R"   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform10  s
    	c         C` sy   d d d d d d d d g } xT t  d d  D]C } t j | d g g d d
 d	 | } t | d d d d g  q. Wd  S(   Ni   i   i   i   i   i   i   i    Ra   (   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform11   s    $c         C` sz   d d d d g } xa t  d d  D]P } t j | d g g d d
 d	 | } t | d  d  d  d d d d g  q" Wd  S(   Ni   i   i   i   i    i   g      ?i   Ra   (   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform12&  s    $c         C` s   d d d d g d d d d g d	 d
 d d g g } xo t  d d  D]^ } t j | d d g d d g g d d d | } t | d d g d d g d d g g  qC Wd  S(   Ni   i   i   i   i   i   i   i   g      "@i
   i   i   i    Ra   i	   (   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform13,  s    '	c         C` s   d d d d g d d d d g d	 d
 d d g g } xc t  d d  D]R } t j | d d g d d g g d d d | } t | d d d d g g  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    Ra   (   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform145  s    '	c         C` s   d d d d g d d d d g d	 d
 d d g g } x] t  d d  D]L } t j | d d g d d g g d d d | } t | d d g g  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    Ra   (   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform15>  s    '	c         C` s   d d d d g d d d d g d	 d
 d d g g } xg t  d d  D]V } t j | d d g d d g g d d d | } t | d d  d  d  f |  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    g        g      ?Ra   .(   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform16G  s    !c         C` s   d d d d g d d d d g d	 d
 d d g g } xg t  d d  D]V } t j | d d g d d g g d d d | } t | d  d  d  d f |  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    g      ?Ra   .(   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform17P  s    !c         C` s   d d d d g d d d d g d	 d
 d d g g } xp t  d d  D]_ } t j | d d g d d g g d d d | } t | d  d  d  d  d  d  f |  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    g      ?Ra   (   i   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform18Y  s    !c         C` s   t  j d d d d g d d d d g d	 d
 d d g g t  j  } x t d d  D]s } t j | d d g d d g g d d d | } t j | d d g d d g g d d d | } t | |  qR Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    g      ?Ra   g       @(   i   i   (   i   i   (   R   R(   R"   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform19b  s    !!c         C` s   d d d d g d d d d g d	 d
 d d g g } xT t  d d  D]C } t j | d g d g g d d d | } t | d d g  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    Ra   (   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform20m  s    !	c         C` s   d d d d g d d d d g d	 d
 d d g g } xT t  d d  D]C } t j | d g d g g d d d | } t | d d	 g  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    Ra   (   i   (   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform21v  s    !	c         C` sv   t  j d d d d g  } xT t d d  D]C } t j | d g g d g d	 d | } t | d d d g  q+ Wd  S(
   Ni   i   i   i   i    i   iRa   (   i   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform22  s
    	c         C` s   t  j d d d d g  } xd t d d  D]S } t j | d g g d g d d
 | } t | d  d  d  d d d d g  q+ Wd  S(   Ni   i   i   i   i    i   g      ?ii   Ra   (   i   (   R   R(   R   R)   R0  R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform23  s
    	c         C` s   t  j d d d d g  } x t d d  D]t } t   5 } | j t d  t j | d g d d	 | } Wd  QXt j | d g g d d	 | } t | |  q+ Wd  S(
   Ni   i   i   i   i    i   sM   The behaviour of affine_transform with a one-dimensional array .* has changediRa   (	   R   R(   R   R
   t   filtert   UserWarningR)   R0  R   (   R&   R   Ra   t   supR   R!  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform24  s    	$!c         C` s   t  j d d d d g  } x t d d  D]t } t   5 } | j t d  t j | d g d	 d
 | } Wd  QXt j | d g g d	 d
 | } t | |  q+ Wd  S(   Ni   i   i   i   i    i   sM   The behaviour of affine_transform with a one-dimensional array .* has changedg      ?iRa   (	   R   R(   R   R
   RH  RI  R)   R0  R   (   R&   R   Ra   RJ  R   R!  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform25  s    	$!c      
   C` s  t  j d d d d g d d d d g d d d d g g  } xMt d	 d  D]<} | d k rv t j | d
 | } n | } t  j d  } t  j d  } t  j | | f  } t  j | d	 d	 d g g f  } t j	 | | | j
   d
 | d t } t j	 | | d
 | d t }	 t j	 | | d
 | d t }
 xQ | |	 |
 g D]@ } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qDWqL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   R  (   i   i   (   R   R(   R   R)   R   t   eyeR   t   hstackt   vstackR0  t   ravelR  R   (   R&   R   Ra   R  t   tform_originalt   offset_originalt   tform_h1t   tform_h2R   R!  t   out3R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform26  s,    !		c         C` s   t  j d d d d g d d d d g d d d d g g  } t  j t  j d  t  j d	  f  } t  j | d d d g g f  } t t t j	 | |  d  S(
   Ni   i   i   i   i   i   i   i   (   i   i   (
   R   R(   RN  RM  R   RO  t   assert_raisest
   ValueErrorR)   R0  (   R&   R   RS  RT  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_affine_transform27  s    (!c      
   C` s   t  j d  } x t  j |  t  j |  j | j j    | j | j j   g D]} } t   5 } | j t d  t	 j
 | d d g d | } Wd  QX| d  k r | n | } t | d d g d d g g  qR Wd  S(   Ni   sM   The behaviour of affine_transform with a one-dimensional array .* has changedi   R0   (   i   i   (   R   R   R  R]   R@   R  R
   RH  RI  R)   R0  R  R   (   R&   R   R   RJ  R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt9   test_affine_transform_1d_endianness_with_output_parameter  s    	$c         C` s   t  j d g  } x | j | j j   t  j |  t  j |  j | j j    g D]L } t j | d g g d | } | d  k r | n | } t	 | d g  qU Wd  S(   Ni   R0   (
   R   R(   R@   R  R  R]   R)   R0  R  R   (   R&   R   R   R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt>   test_affine_transform_multi_d_endianness_with_output_parameter  s    (c         C` s`   t  j d g  } t j | d g g d d } t | j t  j d  k  t | d g  d  S(   Ni   R0   R  (   R   R(   R)   R0  R   R@   R   (   R&   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt(   test_affine_transform_with_string_output  s    c         C` s[   t  j d g  } xB t d d  D]1 } t j | d g d | } t | d g  q" Wd  S(   Ni   i    i   Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift01  s    c         C` sd   t  j d g  } xK t d d  D]: } t j | d g d | } t | d d d d g  q" Wd  S(   Ni   i    i   i   Ra   (   R   R   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift02  s    c         C` sa   t  j d g  } xH t d d  D]7 } t j | d d | } t | d d d d g  q" Wd  S(   Ni   i    i   iRa   i   (   R   R   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift03  s    c         C` sj   t  j d d d d g  } xH t d d  D]7 } t j | d d | } t | d d d d g  q+ Wd  S(   Ni   i   i   i   i    i   Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift04  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } xo t d d  D]^ } t j | d d g d | } t | d d d d g d d d d g d d d d g g  qL Wd  S(   Ni   i    i   Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift05  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } xo t d	 d  D]^ } t j | d	 d g d
 | } t | d	 d d d g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift06	  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } xo t d	 d  D]^ } t j | d d	 g d
 | } t | d	 d	 d	 d	 g d d d d g d d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift07  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } xo t d	 d  D]^ } t j | d d g d
 | } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   (   R   R(   R   R)   R   R   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift08  s    c      	   C` s   t  j d d d d g d d d d g d d d d g g  } x t d	 d  D] } | d k rv t j | d
 | } n | } t j | d d g d
 | d t } t | d	 d	 d	 d	 g d	 d d d g d	 d d d g g  qL Wd  S(   Ni   i   i   i   i   i   i   i   i    Ra   R  (   R   R(   R   R)   R   R   R  R   (   R&   R   Ra   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_shift09'  s    $c         C` sM  xFt  d d  D]5} x,d d d g g D]} t j t t  d    j d  j t  } t j | | d | } t	 | j
 d  t t j | d d  d   f d k   t t j | d d  d   f d	 t k   t t j | d d  d   f d t k   t t j | d t k   t t j | d
 t k   q) Wq Wd  S(   Ni    i   i   i   i   Ra   i
   ii   i   (   i   i   (   i
   i
   (   R   R   R(   t   listR*  R]   t   floatR)   t   zoomR   RF   R   t   allt   eps(   R&   Ra   t   zt   arr(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt
   test_zoom15  s    -)--c         C` sG   t  j d  j d  } t j t j | d  d  } t | |  d  S(   Ni   i   i   i   g      ?(   i   i   (   R   R\   R*  R)   Rh  R   (   R&   Rl  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt
   test_zoom2A  s    c         C` s   t  j d d g g  } t j | d  } t j | d  } t | t  j d d g d d g g   t | t  j d d d d g g   d  S(   Ni   i   (   i   i   (   i   i   (   R   R(   R)   Rh  R   (   R&   Rl  R   R!  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt
   test_zoom3F  s
    (c         C` s   d d d d g d d d d g d	 d
 d d g g } x t  d d  D]u } t   ; } | j t d  t j | d d g d d d | } Wd  QXt | d  d  d  d  d  d  f |  qC Wd  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i    sM   The behaviour of affine_transform with a one-dimensional array .* has changedg      ?Ra   (   i   i   (   R   R
   RH  RI  R)   R0  R   (   R&   R   Ra   RJ  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_zoom_affine01N  s    	c         C` s3   d } t  j t j | | f  d | d d d  S(   Ni   g      ?RL   R   (   R)   Rh  R   RE   (   R&   t   dim(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_zoom_infinityZ  s    c         C` sM   t  j d  } d	 } t j | | d d } t  j d
  } t | |  d  S(   Ni   i   g      ?g       @R|   i   i
   (   i   i   i   (   g      ?g       @g       @(   i   i
   i
   (   R   RE   R)   Rh  R   (   R&   Rl  Rh  R   t   ref(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_zoom_zoomfactor_one_  s
    c         C` sf   t  j d  } d d d f } t   ) } | j t d  t j | |  } Wd  QXt | j d  d  S(   Ni   i   i   g      @g      .@g      =@sW   From scipy 0.13.0, the output shape of zoom.. is calculated with round.. instead of inti   i   i   (   i   i   i   gUUUUUU?gE]t?g(\?(   i   i   i   (	   R   RE   R
   RH  RI  R)   Rh  R   RF   (   R&   Rl  Rh  RJ  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_zoom_output_shape_roundoffh  s    	c         C` s   t  j d d d d g d d d d g d d d d g g d t  j } x6 t d d  D]% } t j | d  } t | |  qU Wd  S(   Ni    i   R@   i   (   R   R(   R"   R   R)   t   rotateR   (   R&   R   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate01q  s    !c         C` s   t  j d d d d g d d d d g d d d d g g d t  j } t  j d d d g d d d g d d d g d d d g g d t  j } x6 t d d  D]% } t j | d  } t | |  q Wd  S(   Ni    i   R@   i   iZ   (   R   R(   R"   R   R)   Rv  R   (   R&   R   R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate02y  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 d t  j } t  j d d d g d d d g d d d g d d d g d d d g g d t  j } x6 t d d  D]% } t j | d  } t | |  q Wd  S(   Ni    i   R@   i   iZ   (   R   R(   R"   R   R)   Rv  R   (   R&   R   R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate03  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 d t  j } t  j d d d d d g d d d d d g d d d d d g g d t  j } x< t d d  D]+ } t j | d d t } t | |  q Wd  S(   Ni    i   R@   i   iZ   R*  (   R   R(   R"   R   R)   Rv  R  R   (   R&   R   R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate04  s    $$c         C` s9  t  j d  } xu t d  D]g } t  j d d d g d d d g d d d g d d d g g d t  j | d  d   d  d   | f <q Wt  j d d d d g d d d d g d d d d g g d t  j } xf t d d  D]U } t j | d  } x: t d  D], } t | d  d   d  d   | f |  qWq Wd  S(	   Ni   i   i    i   R@   i   iZ   (   i   i   i   (   R   R)  R   R(   R"   R)   Rv  R   (   R&   R   t   iR/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate05  s    ;!c         C` s9  t  j d  } xr t d  D]d } t  j d d d d g d d d d g d d d d g g d t  j | d  d   d  d   | f <q Wt  j d d d g d d d g d d d g d d d g g d t  j } xf t d d  D]U } t j | d  } x: t d  D], } t | d  d   d  d   | f |  qWq Wd  S(	   Ni   i   i    i   R@   i   iZ   (   i   i   i   (   R   R)  R   R(   R"   R)   Rv  R   (   R&   R   R{  R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate06  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 g d d t  j } | j   } t  j d d d g d d d g d d d g d d d g d d d g g g d d t  j } | j d d d g  } x< t d d  D]+ } t j | d d d } t | |  q Wd  S(	   Ni    i   i   R@   i   iZ   t   axes(   i    i   (   R   R(   R"   t	   transposeR   R)   Rv  R   (   R&   R   R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate07  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 g d d t  j } | j   } t  j d d d d d g d d d d d g d d d d d g g g d d t  j } | j   } xB t d d  D]1 } t j | d d d	 d t } t | |  q Wd  S(
   Ni    i   i   R@   i   iZ   R~  R*  (   i    i   (	   R   R(   R"   R  R   R)   Rv  R  R   (   R&   R   R/   Ra   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_rotate08  s    ++c         C` s  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | | d d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   it	   structure(   R   R(   R   R   R)   t   watershed_iftR   (   R&   R   t   markersR   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift01  s8    ''c         C` s  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | |  } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   i(   R   R(   R   R   R)   R  R   (   R&   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift02  s4    ''c         C` sK  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | |  } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   i   i   i(   R   R(   R   R   R)   R  R   (   R&   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift03	  s.    ''c         C` su  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | | d d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   i   i   iR  (   R   R(   R   R   R)   R  R   (   R&   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift04/	  s6    'c         C` su  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | | d d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   i   i   iR  (   R   R(   R   R   R)   R  R   (   R&   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift05L	  s6    'c         C` s-  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t j | | d d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t | |  d  S(   Ni    i   iR  (   R   R(   R   R   R)   R  R   (   R&   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift06i	  s.    ''c         C` s  d
 } t  j | d t  j } | j   } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  | d <t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  j  } t  j | d t  j } | j   } t j | | d d d d g d d d g d d d g g d	 | d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t	 | |  d  S(   Ni   i   R@   i    i   .iR  R0   (   i   i   (
   R   RE   R   R  R(   R   R   R)   R  R   (   R&   RF   R   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_watershed_ift07	  s:    +'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t \ } } d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 } t | | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d	 d d d d g	 d
 d
 d	 d	 d d	 d	 d
 d
 g	 d	 d	 d	 d d d d	 d	 d	 g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 d d d d d d
 d	 d d g	 d d d d d d
 d	 d d g	 d d d d d d	 d	 d d g	 d d d d d d	 d d d g	 d d d d d	 d d d d g	 d d d d d d	 d	 d d g	 d d d d d d
 d	 d d g	 d d d d d d
 d	 d d g	 d d d d d d
 d	 d d g	 g	 g } t | |  d  S(   Ni    i   t	   euclideant   return_indicesi   i   i   i   i   i   i   (   R$   R   R(   R)   t   distance_transform_bft   TrueR   (   R&   Rg   R   R   t   ftR/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf01	  sR    $.$!'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t \ } } d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 } t | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d	 d	 d
 d d d d
 d	 d	 g	 d
 d
 d
 d d d d
 d
 d
 g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 d d d d d d	 d
 d d g	 d d d d d d	 d
 d d g	 d d d d d d
 d
 d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d	 d
 d d g	 d d d d d d	 d
 d d g	 d d d d d d	 d
 d d g	 d d d d d d	 d
 d d g	 g	 g } t | |  d  S(   Ni    i   t	   cityblockR  i   i   i   i   i   i   i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   R   R  R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf02	  sR    $.$!'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t \ } } d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 } t | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d	 d	 d	 d d d g	 d d d	 d	 d
 d	 d	 d d g	 d	 d	 d	 d
 d
 d
 d	 d	 d	 g	 d
 d
 d
 d
 d
 d
 d
 d
 d
 g	 d d d d d d d d d g	 g	 d d d d d d d	 d
 d g	 d d d d d d d	 d
 d g	 d d d d d d	 d	 d
 d g	 d d d d d	 d	 d
 d
 d g	 d d d d d	 d
 d
 d
 d g	 d d d d d	 d	 d
 d
 d g	 d d d d d d	 d	 d
 d g	 d d d d d d d	 d
 d g	 d d d d d d d	 d
 d g	 g	 g } t | |  d  S(   Ni    i   t
   chessboardR  i   i   i   i   i   i   i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   R   R  R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf03	  sR    $.$!'c   	      C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d \ } } g  } g  } t j | j d t j } t j | d | | j |  t j | d t	 d d } | j |  t j
 | j d t j } t j | d t	 d t d | | j |  t j | d d \ } } | j |  | j |  t j | j d t j } t j | d | d t } | j |  | j |  t j
 | j d t j } t j | d t d | } | j |  | j |  t j | j d t j } t j
 | j d t j } t j | d | d t d | | j |  | j |  x | D] } t | |  qPWx | D] } t | |  qnWd  S(   Ni    i   R  R@   t	   distancest   return_distancesR  (   R$   R   R(   R)   R  RE   RF   R"   t   appendR  R  R   R  R   (	   R&   Rg   R   t   tdtt   tftt   dtst   ftst   dtR  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf04(
  s^    $.c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t d d d g \ } } d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d	 d d d d g	 d d d d	 d
 d	 d d d g	 d d d d d	 d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 } t | | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 g } t | |  d  S(   Ni    i   R  R  t   samplingi   i   i   i   i    i   i   i   i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   R   R  R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf05Y
  sR    $.$$!'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t d d d g \ } } d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d	 d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 } t | | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d
 d
 d
 d
 d d
 d
 d
 d
 g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 d d d d
 d d d d d g	 d d d d
 d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d
 d d d d d g	 d d d d
 d d d d d g	 g	 g } t | |  d  S(   Ni    i   R  R  R  i   i   i   i	   i   i   i   i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   R   R  R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_bf06
  sR    $.$$!'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t \ } } t j | d  } t | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d	 d	 d
 d d g	 d
 d
 d
 d
 d	 d	 d
 d
 d
 g	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 d d d d d d d d d g	 g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d	 d	 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 d d d d d d d
 d	 d g	 g	 g } t | |  d  S(   Ni    i   R  R  i   i   i   i   i   i   i   (   R$   R   R(   R)   t   distance_transform_cdtR  R  R   (   R&   Rg   R   R   R  t   bfR/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_cdt01
  sB    $.!'c         C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d d t \ } } t j | d  } t | |  d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d	 d
 d	 d d d g	 d	 d	 d	 d	 d
 d
 d	 d	 d	 g	 d
 d
 d
 d
 d
 d
 d
 d
 d
 g	 d d d d d d d d d g	 g	 d d d d d d d	 d
 d g	 d d d d d d d	 d
 d g	 d d d d d d d	 d
 d g	 d d d d d d	 d	 d
 d g	 d d d d d d	 d
 d
 d g	 d d d d d	 d	 d
 d
 d g	 d d d d d d	 d	 d
 d g	 d d d d d d d	 d
 d g	 d d d d d d d	 d
 d g	 g	 g } t | |  d  S(   Ni    i   R  R  i   i   i   i   i   i   i   (   R$   R   R(   R)   R  R  R  R   (   R&   Rg   R   R   R  R  R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_cdt02
  sB    $.!'c   	      C` s  x1|  j  D]&} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } q
 Wt j | d t \ } } g  } g  } t j | j d t j } t j | d | | j	 |  t j | d t
 d t } | j	 |  t j | j d t j } t j | d t
 d t d | | j	 |  t j | d t \ } } | j	 |  | j	 |  t j | j d t j } t j | d | d t } | j	 |  | j	 |  t j | j d t j } t j | d t d | } | j	 |  | j	 |  t j | j d t j } t j | j d t j } t j | d | d t d | | j	 |  | j	 |  x | D] } t | |  qPWx | D] } t | |  qnWd  S(   Ni    i   R  R@   R  R  R  (   R$   R   R(   R)   R  R  RE   RF   R   R  R  R  R   (	   R&   Rg   R   R  R  R  R  R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_cdt03
  s^    $.c         C` s  x|  j  D]} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } t j | d t \ } } t j | d  } t | |  | t j | j	 d d | j
 } | j t j  } t j | | |  t j j | d d } t j | |  t | |  q
 Wd  S(   Ni    i   R  R  R@   RO   (   R$   R   R(   R)   t   distance_transform_edtR  R  R   R  RF   R@   R]   R"   t   multiplyt   addt   reduceR   (   R&   Rg   R   R   R  R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_edt01+  s&    $*#c   	      C` s  x|  j  D]w} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } t j | d t \ } } g  } g  } t j | j d t j } t j | d | | j	 |  t j | d d d t } | j	 |  t j
 | j d t j } t j | d t d t d | | j	 |  t j | d t \ } } | j	 |  | j	 |  t j | j d t j } t j | d | d t } | j	 |  | j	 |  t j
 | j d t j } t j | d t d | } | j	 |  | j	 |  t j | j d t j } t j
 | j d t j } t j | d | d t d | | j	 |  | j	 |  x | D] } t | |  qLWx | D] } t | |  qjWq
 Wd  S(   Ni    i   R  R@   R  R  R  (   R$   R   R(   R)   R  R  RE   RF   R"   R  R  R   R  R   (	   R&   Rg   R   R  R  R  R  R  R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_edt02C  s^    $*c         C` s~  xw|  j  D]l} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } t j | d d d d g } t j | d d d g } t | |  q
 Wd  S(   Ni    i   R  R  i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   Rs  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_edt03t  s    $*c         C` s~  xw|  j  D]l} t j d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g	 |  } t j | d d d d g } t j | d d d g } t | |  q
 Wd  S(   Ni    i   R  R  i   (   R$   R   R(   R)   R  R  R   (   R&   Rg   R   Rs  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_edt4  s    $*c         C` s#   t  j t  } t | d g  d  S(   Ng        (   R)   R  R  R   (   R&   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_distance_transform_edt5  s    c         C` s#   t  j d d  } t | d  d  S(   Ni    i   (   R)   t   generate_binary_structureR   (   R&   t   struct(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generate_structure01  s    c         C` s,   t  j d d  } t | d d d g  d  S(   Ni   (   R)   R  R   (   R&   R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generate_structure02  s    c         C` sG   t  j d d  } t | d d d g d d d g d d d g g  d  S(   Ni   i   i    (   R)   R  R   (   R&   R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generate_structure03  s    c         C` sG   t  j d d  } t | d d d g d d d g d d d g g  d  S(   Ni   i   (   R)   R  R   (   R&   R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_generate_structure04  s    c         C` s   d d d g d d d g d d d g g } t  j | d  } t | d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g  d  S(   Ni    i   i   (   R)   t   iterate_structureR   (   R&   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_iterate_structure01  s    c      	   C` s   d d g d d g d d g g } t  j | d  } t | d d d g d d d g d d d g d d d g d d d g g  d  S(   Ni    i   i   (   R)   R  R   (   R&   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_iterate_structure02  s    		c      	   C` s   d d d g d d d g d d d g g } t  j | d d  } d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g } t | d |  t | d d d g  d  S(   Ni    i   i   (   R)   R  R   R   (   R&   R  R   R/   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_iterate_structure03  s    c         C` sF   x? |  j  D]4 } t j g  |  } t j |  } t | d  q
 Wd  S(   Ni   (   R$   R   R   R)   t   binary_erosionR   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion01  s    c         C` sL   xE |  j  D]: } t j g  |  } t j | d d } t | d  q
 Wd  S(   Nt   border_valuei   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion02  s    c         C` sL   xE |  j  D]: } t j d g |  } t j |  } t | d g  q
 Wd  S(   Ni   i    (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion03  s    c         C` sR   xK |  j  D]@ } t j d g |  } t j | d d } t | d g  q
 Wd  S(   Ni   R  (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion04  s    c         C` sR   xK |  j  D]@ } t j d g |  } t j |  } t | d d d g  q
 Wd  S(   Ni   i    i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion05  s    c         C` sX   xQ |  j  D]F } t j d g |  } t j | d d } t | d d d g  q
 Wd  S(   Ni   R  i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion06  s    c         C` sX   xQ |  j  D]F } t j d g |  } t j |  } t | d d d d d g  q
 Wd  S(   Ni   i    i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion07  s    c         C` s^   xW |  j  D]L } t j d g |  } t j | d d } t | d d d d d g  q
 Wd  S(   Ni   R  i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion08  s    c         C` sb   x[ |  j  D]P } t j d g |  } d | d <t j |  } t | d d d d d g  q
 Wd  S(   Ni   i    i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion09  s
    
c         C` sh   xa |  j  D]V } t j d g |  } d | d <t j | d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   R  i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion10  s
    
c         C` sz   xs |  j  D]h } t j d g |  } d | d <d d d g } t j | | d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   i   R  (   R$   R   R   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion11  s    
c         C` s   xy |  j  D]n } t j d g |  } d | d <d d d g } t j | | d d d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   i   R  RJ   i(   R$   R   R   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion12  s    
	c         C` s   xy |  j  D]n } t j d g |  } d | d <d d d g } t j | | d d d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   i   R  RJ   (   R$   R   R   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion13  s    
	c         C` sw   xp |  j  D]e } t j d g |  } d | d <d d g } t j | | d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   i   R  (   R$   R   R   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion14&  s    
c         C` s}   xv |  j  D]k } t j d g |  } d | d <d d g } t j | | d d d d } t | d d d d d g  q
 Wd  S(   Ni   i    i   i   R  RJ   i(   R$   R   R   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion15.  s    
	c         C` sX   xQ |  j  D]F } t j d d g |  } t j | d d } t | d g g  q
 Wd  S(   Ni   R  (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion167  s    c         C` sR   xK |  j  D]@ } t j d d g |  } t j |  } t | d g g  q
 Wd  S(   Ni   i    (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion17=  s    c         C` sX   xQ |  j  D]F } t j d d g |  } t j |  } t | d d d g g  q
 Wd  S(   Ni   i   i    (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion18C  s    c         C` s^   xW |  j  D]L } t j d d g |  } t j | d d } t | d d d g g  q
 Wd  S(   Ni   i   R  (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion19I  s    c         C` sp   xi |  j  D]^ } t j d d g |  } t j |  } t | d d d g d d d g d d d g g  q
 Wd  S(   Ni   i    i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion20O  s    c         C` sv   xo |  j  D]d } t j d d g |  } t j | d d } t | d d d g d d d g d d d g g  q
 Wd  S(   Ni   R  i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion21W  s    c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | d d } t | |  q Wd  S(   Ni    i   R  (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion22_  s&    !!'c         C` s  t  j d d  } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x |  j D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t  j | | d d } t | |  q Wd  S(   Ni   i    i   R  (   R)   R  R$   R   R(   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion23t  s(    !!'c         C` s  d d g d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x |  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | | d d } t | |  q Wd  S(   Ni    i   R  (   R$   R   R(   R)   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion24  s*    	!!'c         C` s/  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x |  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | | d d } t | |  qWd  S(   Ni    i   R  (   R$   R   R(   R)   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion25  s,    !!'c         C` s5  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x&|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | | d d d d } t | |  qWd  S(   Ni    i   R  RJ   i(   ii(   R$   R   R(   R)   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion26  s.    !!'	c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t j | | d d d d } t | |  d  S(   Ni    i   R  t
   iterationsi   (   R   R(   t   boolR)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion27  s(    $	c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t  j | j t  } t j | | d d d d d | t | |  d  S(   Ni    i   R  R  i   R0   (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion28  s*    $c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t j | | d d d d } t | |  d  S(   Ni    i   R  R  i   (   R   R(   R  R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion29  s(    $c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t  j | j t  } t j | | d d d d d | t | |  d  S(   Ni    i   R  R  i   R0   (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion30  s*    $c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t  j | j t  } t j | | d d d d d | d d t | |  d  S(	   Ni    i   R  R  R0   RJ   i(   ii(   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion31,  s*    $c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t j | | d d d d } t | |  d  S(   Ni    i   R  R  i   (   R   R(   R  R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion32C  s(    $c         C` su  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t j | | d d d | d d } t | |  d  S(   Ni    i   R  t   maskR  i(   R   R(   R  R)   R  R   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion33Y  s6    $c         C` so  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } t j | | d d d | } t | |  d  S(   Ni    i   R  R  (   R   R(   R  R)   R  R   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion34v  s6    $c         C` s  d d d g d d d g d d d g g } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g t  } d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g } t  j | |  } t  j | t  j |   } t  j | |  } t  j | j t  } t j	 | | d d d d d | d d	 d | t
 | |  d  S(
   Ni    i   R  R  R0   RJ   iR  (   ii(   R   R(   R  t   logical_andt   logical_nott
   logical_orRE   RF   R)   R  R   (   R&   R  R  R   R   R/   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion35  s@    $c         C` sA  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g  } t  j | |  } t  j | t  j |   } t  j | |  } t j | | d | d d d d } t | |  d  S(   Ni    i   R  R  RJ   i(   ii(   R   R(   R  R  R  R)   R  R   (   R&   R  R  R   R   R/   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion36  sB    !!!$c         C` s   t  j d d d g d d d g d d d g g d t } t  j |  } t j | d | d | d d d t d t } t | | k  t t j | d | d d d t |  d  S(	   Ni   i    R@   R  R0   R  R  t   brute_force(	   R   R(   R  t
   zeros_likeR)   R  R  R   R   (   R&   R   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_erosion37  s    c         C` sF   x? |  j  D]4 } t j g  |  } t j |  } t | d  q
 Wd  S(   Ni   (   R$   R   R   R)   t   binary_dilationR   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation01  s    c         C` sF   x? |  j  D]4 } t j g  |  } t j |  } t | d  q
 Wd  S(   Ni    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation02  s    c         C` sL   xE |  j  D]: } t j d g |  } t j |  } t | d g  q
 Wd  S(   Ni   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation03  s    c         C` sL   xE |  j  D]: } t j d g |  } t j |  } t | d g  q
 Wd  S(   Ni   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation04  s    c         C` sR   xK |  j  D]@ } t j d g |  } t j |  } t | d d d g  q
 Wd  S(   Ni   i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation05  s    c         C` sR   xK |  j  D]@ } t j d g |  } t j |  } t | d d d g  q
 Wd  S(   Ni   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation06  s    c         C` s\   xU |  j  D]J } t j d g |  } d | d <t j |  } t | d d d g  q
 Wd  S(   Ni   i   (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation07	  s
    
c         C` sl   xe |  j  D]Z } t j d g |  } d | d <d | d <t j |  } t | d d d d d g  q
 Wd  S(   Ni   i   i   (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation08  s    

c         C` sb   x[ |  j  D]P } t j d g |  } d | d <t j |  } t | d d d d d g  q
 Wd  S(   Ni   i   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation09  s
    
c         C` sh   xa |  j  D]V } t j d g |  } d | d <t j | d d } t | d d d d d g  q
 Wd  S(   Ni   i   RJ   ii    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation10  s
    
c         C` sh   xa |  j  D]V } t j d g |  } d | d <t j | d d } t | d d d d d g  q
 Wd  S(   Ni   i   RJ   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation11&  s
    
c         C` st   xm |  j  D]b } t j d g |  } d | d <d d d g } t j | |  } t | d d d d d g  q
 Wd  S(   Ni   i   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation12-  s    
c         C` sz   xs |  j  D]h } t j d g |  } d | d <d d d g } t j | | d d } t | d d d d d g  q
 Wd  S(   Ni   i   i    R  (   R$   R   RE   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation135  s    
c         C` sz   xs |  j  D]h } t j d g |  } d | d <d d d g } t j | | d d } t | d d d d d g  q
 Wd  S(   Ni   i   i    RJ   i(   R$   R   RE   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation14=  s    
c         C` s   xy |  j  D]n } t j d g |  } d | d <d d d g } t j | | d d d d } t | d d d d d g  q
 Wd  S(   Ni   i   i    RJ   iR  (   R$   R   RE   R)   R  R   (   R&   Rg   R   R  R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation15E  s    
c         C` sR   xK |  j  D]@ } t j d d g |  } t j |  } t | d g g  q
 Wd  S(   Ni   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation16N  s    c         C` sR   xK |  j  D]@ } t j d d g |  } t j |  } t | d g g  q
 Wd  S(   Ni   i    (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation17T  s    c         C` sX   xQ |  j  D]F } t j d d g |  } t j |  } t | d d d g g  q
 Wd  S(   Ni   i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation18Z  s    c         C` sp   xi |  j  D]^ } t j d d g |  } t j |  } t | d d d g d d d g d d d g g  q
 Wd  S(   Ni   i   (   R$   R   R   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation19`  s    c         C` sz   xs |  j  D]h } t j d d g |  } d | d <t j |  } t | d d d g d d d g d d d g g  q
 Wd  S(   Ni   i   i    (   i   i   (   R$   R   RE   R)   R  R   (   R&   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation20h  s    
c         C` s   t  j d d  } xv |  j D]k } t j d d g |  } d | d <t  j | |  } t | d d d g d d d g d d d g g  q Wd  S(   Ni   i   i   (   i   i   (   R)   R  R$   R   RE   R  R   (   R&   R  Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation21q  s    
c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j |  } t | |  q Wd  S(   Ni    i   (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation22{  s&    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | d d } t | |  q Wd  S(   Ni   i    R  (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation23  s&    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | d d } t | |  q Wd  S(   Ni   i    RJ   (   i   i   (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation24  s&    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x#|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | d d d d } t | |  q Wd  S(   Ni   i    RJ   R  (   i   i   (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation25  s&    !!'c         C` s  t  j d d  } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t  j | |  } t | |  q Wd  S(   Ni   i   i    (   R)   R  R$   R   R(   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation26  s(    !!'c         C` s  d d g d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | |  } t | |  q Wd  S(   Ni    i   (   R$   R   R(   R)   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation27  s*    	!!'c      	   C` s   d d d d g d d d d g d d d d g d d d d g g } x |  j  D]v } 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 } t | |  qL Wd  S(   Ni   i    R  (   R$   R   R(   R)   R  R   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation28  s    c      
   C` s  d d g d d g g } d d d d d g d d d d d g 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 d d d d d g d d d d d g g t  } t j | | d d } t | |  d  S(   Ni    i   R  i   (   R   R(   R  R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation29  s    	c      
   C` s&  d d g d d g g } d d d d d g d d d d d g 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 d d d d d g d d d d d g g t  } t  j | j t  } t j | | d d d | t | |  d  S(   Ni    i   R  i   R0   (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation30!  s    	c      
   C` s  d d g d d g g } d d d d d g d d d d d g 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 d d d d d g d d d d d g g t  } t j | | d d } t | |  d  S(   Ni    i   R  i   (   R   R(   R  R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation313  s    	c      
   C` s&  d d g d d g g } d d d d d g d d d d d g 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 d d d d d g d d d d d g g t  } t  j | j t  } t j | | d d d | t | |  d  S(   Ni    i   R  i   R0   (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation32D  s    	c         C` s  d d d g d d d g d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t j | | d d d | d d } t | |  d  S(   Ni    i   R  iR  R  (   R   R(   R  R)   R  R   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation33V  s<    !'!'!'c         C` s<  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j | j t  } t j | | d d d | d d } t | |  d  S(   Ni    i   R  iR  R  (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation34w  s.    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g  } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } t  j | |  } t  j | t  j |   } t  j | |  } x)|  j D]} t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | d | d d d d } t | |  qWd  S(   Ni   i    R  RJ   R  (   i   i   (	   R   R(   R  R  R  R$   R)   R  R   (   R&   R   R   R  R/   Rg   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_dilation35  sN    !!$!!'c         C` s  d d d g d d d g d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t j | | d | d d } t | |  d  S(   Ni    i   R  R  (   R   R(   R  R)   t   binary_propagationR   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_propagation01  s<    !'!'!'c         C` s6  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j | j t  } t j | | d | d d } t | |  d  S(   Ni    i   R  R  (   R   R(   R  RE   RF   R)   R  R   (   R&   R  R/   R  R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_propagation02  s.    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j |  } t | |  q Wd  S(   Ni    i   (   R$   R   R(   R)   t   binary_openingR   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_opening01  s&    !!'c         C` s  t  j d d  } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t  j | |  } t | |  q Wd  S(   Ni   i   i    (   R)   R  R$   R   R(   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_opening02  s(    !!'c         C` s  d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j |  } t | |  q Wd  S(   Ni    i   (   R$   R   R(   R)   t   binary_closingR   (   R&   R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_closing01  s&    !!'c         C` s  t  j d d  } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t  j | |  } t | |  q Wd  S(   Ni   i    i   (   R)   R  R$   R   R(   R  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_closing023  s(    !!'c         C` s  t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t j |  } t | |  d  S(   Ni    i   (   R   R(   R  R)   t   binary_fill_holesR   (   R&   R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_fill_holes01I  s     !'!'c         C` s  t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t j |  } t | |  d  S(   Ni    i   (   R   R(   R  R)   R  R   (   R&   R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_fill_holes02[  s     !'!'c         C` s  t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g t  } t j |  } t | |  d  S(   Ni    i   (   R   R(   R  R)   R  R   (   R&   R/   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_binary_fill_holes03m  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  } d d
 d g d d d
 g g } t j | d | } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   t   grey_erosionR   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_erosion01  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t d d d d d g d d d d d g d d d d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R   (   R&   R(   R   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_erosion02  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  } d d
 d g d d d
 g g } d d d g d d d g g } t j | d | d | } t d d d
 d
 d
 g d d d
 d d
 g d d d d d
 g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R   (   R&   R(   R   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_erosion03  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  } d
 d d g d d
 d g g } t j | d | } t d d d d d g d d d	 d d g d	 d	 d	 d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   t   grey_dilationR   (   R&   R(   R   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_dilation01  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  } d
 d d g d d
 d g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t d d d d d g d d d	 d d g d	 d	 d	 d d g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R   (   R&   R(   R   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_dilation02  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  } d
 d d g d d
 d g g } d d d g d d d g g } t j | d | d | } t d	 d	 d d d g d	 d d d d	 g d d d d	 d	 g g |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  i
   (   R   R(   R)   R  R   (   R&   R(   R   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_dilation03  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  } d d
 d g d d d
 g g } t j | d | } t j | d | } t j | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   R  R  t   grey_openingR   (   R&   R(   R   R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_opening01  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R  R"  R   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_opening02  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  } d d
 d g d d d
 g g } t j | d | } t j | d | } t j | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   (   R   R(   R)   R  R  t   grey_closingR   (   R&   R(   R   R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_closing01  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R  R%  R   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_grey_closing02  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } | | } t  j | j | j  } t j | d | d | d | t	 | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  R0   (
   R   R(   R)   R  R  RE   RF   R@   t   morphological_gradientR   (   R&   R(   R   R  Rs   Rt   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_morphological_gradient01  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } | | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R  R(  R   (   R&   R(   R   R  Rs   Rt   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_morphological_gradient02  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } | | d | } t  j | j | j  } t j | d | d | d | t	 | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  R0   (
   R   R(   R)   R  R  RE   RF   R@   t   morphological_laplaceR   (   R&   R(   R   R  Rs   Rt   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_morphological_laplace01  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } t j | d | d | } | | d | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R  R  R+  R   (   R&   R(   R   R  Rs   Rt   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_morphological_laplace02"  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } | | } t  j | j | j  } t j | d | d | d | t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  R0   (	   R   R(   R)   R"  RE   RF   R@   t   white_tophatR   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_white_tophat011  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } | | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R"  R.  R   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_white_tophat02?  s    	
	c         C` s  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g d t  j } t  j d d t  j } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g d t  j } t j | d | } t | |  d  S(   Ni   i    R@   i   R  (   i   i   (   R   R(   t   bool_R   R)   R.  R   (   R&   R(   R  R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_white_tophat03L  s"    **c         C` se   t  j d d t  j } t  j d d t  j } t  j | d t  j } t j | d | d | d  S(   Ni   R@   i   R  R0   (   i   i   (   R   RM  R1  R   R  Rg  R)   R.  (   R&   R(   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_white_tophat04`  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } | | } t  j | j | j  } t j | d | d | d | t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  R0   (	   R   R(   R)   R%  RE   RF   R@   t   black_tophatR   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_black_tophat01h  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  } d d
 d g d d d
 g g } d
 d
 d
 g d
 d
 d
 g g } t j | d | d | } | | } t j | d | d | } t | |  d  S(   Ni   i   i   i   i   i   i   i	   i   i    R   R  (   R   R(   R)   R%  R4  R   (   R&   R(   R   R  R   R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_black_tophat02v  s    	
	c         C` s  t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g d t  j } t  j d d t  j } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g d d d d d d d g g d t  j } t j | d | } t | |  d  S(   Ni   i    R@   i   R  (   i   i   (   R   R(   R1  R   R)   R4  R   (   R&   R(   R  R/   R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_black_tophat03  s"    **c         C` se   t  j d d t  j } t  j d d t  j } t  j | d t  j } t j | d | d | d  S(   Ni   R@   i   R  R0   (   i   i   (   R   RM  R1  R   R  Rg  R)   R4  (   R&   R(   R  R0   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_black_tophat04  s    c         C` s  d d d g d d d g d d d g g } d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g } x |  j  D] } t j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g |  } t j | j t  } t j | | d | t | |  q Wd  S(   Ni    i   R0   (	   R$   R   R(   RE   RF   R  R)   t   binary_hit_or_missR   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_hit_or_miss01  s.    c         C` sQ  d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x |  j  D] } t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | |  } t | |  q Wd  S(   Ni    i   (   R$   R   R(   R)   R9  R   (   R&   R  R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_hit_or_miss02  s    !!'c         C` sV  d d d g d d d g d d d g g } d d d g d d d g d d d g g } d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g } x|  j  D]} t j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g |  } t j | | |  } t | |  q<Wd  S(   Ni    i   (   R$   R   R(   R)   R9  R   (   R&   t   struct1t   struct2R/   Rg   R   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_hit_or_miss03  s2    !!'(U  t   __name__t
   __module__R'   R1   R3   R4   R7   R8   R9   R:   R;   R<   R=   R>   R?   RD   RG   RH   RI   RK   RM   RN   RP   RQ   RR   RS   RT   RU   RX   RY   R^   R`   Rb   Re   Ri   Rj   Rk   Rl   Rn   Ro   Rp   Rq   Ru   Rv   Rx   Ry   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   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,  t   markt   skipift   syst   platformR   t   intpt   itemsizeR/  R1  R2  R3  R4  R5  R6  R7  R8  R9  R:  R;  R<  R=  R>  R?  R@  RA  RB  RC  RD  RE  RF  RG  RK  RL  RV  RY  RZ  R[  R\  R]  R^  R_  R`  Ra  Rb  Rc  Rd  Re  Rm  Rn  Ro  Rp  Rr  Rt  Ru  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  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/  R0  R2  R3  R5  R6  R7  R8  R:  R;  R>  (    (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR   5   s  												
	
									
										
		
		
			
					
		
																
	
	
	
						
	
	
	
							
			
																																			
	
	
	
	
																												0																																												
	
	
	
																										-	-	-	1	,	,	%	$	1		1																																																"	#																								
												!		)	!									
			
			
		
															t   TestDilateFixc           B` s#   e  Z d    Z d   Z d   Z RS(   c      
   C` s   t  j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d t  j |  _ t  j d  |  _ t j |  j d |  j } | j t  j  |  _ d  S(   Ni    i   R@   i   R  (   i   i   (	   R   R(   R   R   t   sq3x3R)   R  t   viewt
   dilated3x3(   R&   RJ  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR'     s    'c         C` s3   t  j |  j d |  j } t | |  j d  d  S(   NR  i   (   R)   R  R(   RH  R   RJ  (   R&   R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_dilation_square_structure  s    c         C` s,   t  j |  j d d } t | |  j  d  S(   NR   i   (   R)   R  R(   R   RJ  (   R&   R  (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_dilation_scalar_size  s    (   R?  R@  R'   RK  RL  (    (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyRG    s   		t   TestBinaryOpeningClosingc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   t  j d d t } t | d d  d d  f <t | d <| |  _ t  j d	  |  _ t j |  j |  j d d  d  |  _
 t j |  j |  j d d  d  |  _ d  S(
   Ni   R@   i   i   i   i    (   i   i   (   i   i   (   i   i   (   R   RE   R  R  R(   R   RH  R)   R  R  t
   opened_oldR  t
   closed_old(   R&   R   (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyR'     s    
	c      	   C` s>   t  j |  j |  j d d  d d  d t  } t | |  j  d  S(   Ni   i    (   R)   R  R(   RH  R  R  R   RN  (   R&   t
   opened_new(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_opening_new_arguments  s    c      	   C` s>   t  j |  j |  j d d  d d  d t  } t | |  j  d  S(   Ni   i    (   R)   R  R(   RH  R  R  R   RO  (   R&   t
   closed_new(    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   test_closing_new_arguments  s    (   R?  R@  R'   RQ  RS  (    (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyRM    s   		(   t
   __future__R    R   R   R   RC  R   R   t   numpy.testingR   R   R   R   R   R,  R	   RW  t   scipy._lib._numpy_compatR
   t   scipy.ndimageR)   Rj  R   R   RG  RM  (    (    (    s?   lib/python2.7/site-packages/scipy/ndimage/tests/test_ndimage.pyt   <module>   s>   (	                 