ó
ØÆ÷Xc           @` sÞ  d  Z  d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l	 m
 Z
 m Z m Z m Z d d l m Z m Z m Z m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 m: Z: m; Z; m< Z< m= Z= d d l j> j? Z@ d e
 f d	 „  ƒ  YZA d
 e
 f d „  ƒ  YZB d e
 f d „  ƒ  YZC d e
 f d „  ƒ  YZD d e
 f d „  ƒ  YZE d e
 f d „  ƒ  YZF d e
 f d „  ƒ  YZG d e
 f d „  ƒ  YZH d e
 f d „  ƒ  YZI d e
 f d „  ƒ  YZJ d e
 f d „  ƒ  YZK d e
 f d „  ƒ  YZL d  e
 f d! „  ƒ  YZM eN d" k rÚe ƒ  n  d S(#   sæ   Tests suite for MaskedArray.
Adapted from the original test_ma by Pierre Gerard-Marchant

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $

i    (   t   divisiont   absolute_importt   print_functionN(   t   TestCaset   run_module_suitet   assert_warnst   suppress_warnings(   t   assert_t   assert_array_equalt   assert_equalt   assert_almost_equal(   t   arrayt   aranget   maskedt   MaskedArrayt   masked_arrayt   getmaskarrayt   shapet   nomaskt   onest   zerost   count(   t
   atleast_1dt
   atleast_2dt
   atleast_3dt   mr_t   dott   polyfitt   covt   corrcoeft   mediant   averaget   uniquet   setxor1dt	   setdiff1dt   union1dt   intersect1dt   in1dt   ediff1dt   apply_over_axest   apply_along_axist   compress_ndt   compress_rowcolst   mask_rowcolst   clump_maskedt   clump_unmaskedt   flatnotmasked_contiguoust   notmasked_contiguoust   notmasked_edgest
   masked_allt   masked_all_liket   diagflatt   TestGenericc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s4  t  d d t ƒ} t d d g d d d g d t ƒ} t | | ƒ t j i d d g d 6d d g d	 6ƒ } t  d d | ƒ} t d d g d d d g d | ƒ} t | | ƒ t  d d | ƒ} t d d g d d g g d d d g d d g g d | ƒ} t | | ƒ t j d d d d g f g ƒ } t  d d | ƒ} t d d  f d d! f g d d d" f d d# f g d | ƒ} t | | ƒ t  d$ d | ƒ} t d d% f d d& f g d d d' f d d( f g d | ƒ} t | | ƒ t  d) d | ƒ} t d d* f g g d d d+ f g g d | ƒ} t | | ƒ d  S(,   Ni   t   dtypei   t   maskt   at   bt   namest   ft   formatsi    t   bat   bb(   i   (   i   (   i    i    (   i    i    (   i   i   (   i   i   (   i   i   (   i    i    (   i    i    (   i    i    (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   R7   R:   (   R<   R:   (   R=   R:   (   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R1   t   floatR   R	   t   npR5   (   t   selft   testt   controlt   dt(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_masked_all'   s0    $)$	!!!0c         C` sY  t  d d g d t ƒ} t | ƒ } t  d d g d d d g d t ƒ} t | | ƒ t j i d d g d 6d d g d	 6ƒ } t  d d g d d d g d | ƒ} t | ƒ } t  d d g d d d g d | ƒ} t | | ƒ t j d d d d g f g ƒ } t  d d f d d f g d d d f d d f g d | ƒ} t | ƒ } t | | ƒ d  S(   Ni   i   R5   R6   R7   R8   R9   R:   R;   i    i
   R<   R=   (   i    i    (   i    i    (   i   i   (   i   i   (   i
   i
   (   i
   i
   (   i   i   (   i   i   (   R7   R:   (   s   baR:   (   s   bbR:   (   i   i   (   i   i   (   i   i   (   i   i   (   R   R>   R2   R	   R?   R5   (   R@   t   baseRA   RB   RC   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_masked_all_likeE   s    $)$$!!c   	      C` s  xt  d d ƒ D]÷ } xî t  d | ƒ D]Ü } t j | d t ƒ} t j | | d t ƒ} t d | ƒ } | d | @d k | _ d } x+ | | ƒ D] } | | j | j ƒ  7} q” W| t	 k rÝ t
 | j ƒ  j ƒ  | ƒ q' | j | _ t
 | j ƒ  j ƒ  | ƒ q' Wq Wd  S(   Ni   i   i   R5   i    (   t   rangeR?   R   t   intt   fullR   R6   t   datat   sumR-   R	   t
   compressed(	   R@   R:   t   it   jt   kt   jaR7   t   st   sl(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   check_clumpY   s    c         C` s…   t  t j d ƒ ƒ } t | d d d d d d g <t | ƒ } t d d ƒ t d d	 ƒ t d d ƒ g } t | | ƒ |  j t ƒ d  S(
   Ni
   i    i   i   i   i   i	   i   i   (   R   R?   R   R   R,   t   sliceR	   RS   (   R@   R7   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_clump_maskedi   s    *c         C` sy   t  t j d ƒ ƒ } t | d d d d d d g <t | ƒ } t d d ƒ t d	 d ƒ g } t | | ƒ |  j t ƒ d  S(
   Ni
   i    i   i   i   i   i	   i   i   (   R   R?   R   R   R-   RT   R	   RS   (   R@   R7   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_clump_unmaskedt   s    c         C` sª   t  d ƒ } t | ƒ } t | t d | j ƒ ƒ t | | d k  | d k B| d k B<t | ƒ } t | t d d ƒ t d d ƒ g ƒ t | (t | ƒ } t | d  ƒ d  S(   Ni
   i    i   i   i   i   i	   (   R   R.   R	   RT   t   sizeR   t   None(   R@   R7   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_flatnotmasked_contiguous~   s    $%(   t   __name__t
   __module__RD   RF   RS   RU   RV   RY   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR4   %   s   					
t   TestAveragec           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      	   C` sÀ  t  d d d d g d t t t t g ƒ} t d t | d d ƒƒ t d t | d d d d d g ƒƒ t | d d d d d g d	 d
 ƒ\ } } t d | ƒ |  j | d k ƒ t | (t t | d d ƒj t g ƒ t  d d d d g d t t t t g ƒ} | j d d ƒ } t | d  d  … d
 f <t t | d d ƒd d g ƒ t t | d d
 ƒj d t g ƒ t d d g t | d d ƒƒ t | d d d	 d
 ƒ\ } } t | d d g ƒ d  S(   Ng        g      ð?g       @g      @R6   t   axisi    t   weightst   returnedi   g      @i   (	   R   t   Truet   FalseR	   R   t
   assertTrueR   R6   t   reshape(   R@   t   ottt   resultt   wts(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_testAverage1   s     *%**#c         C` s²  d d d d d d g } d d d d d d g d d d d d d g g } t  d d t j ƒ} t t | d d ƒd ƒ t t | d d d | ƒd ƒ t t  d d t j ƒd t  d ƒ g ƒ } t t | d  ƒ t j j t j  d ƒ ƒ d	 d
 ƒ t t | d d ƒt j  d ƒ d	 d ƒ t t | d d ƒt | d d ƒt | d d ƒd g ƒ t t | d  d | ƒd ƒ t t | d d d | ƒd d d d	 d d g ƒ t t | d d ƒt | d d ƒt | d d ƒd g ƒ t	 d ƒ } d d d d d d g } d d d d d d g d d d d d d g g } t
 d ƒ } d d d d d d g }	 t t t | | ƒ d d ƒd ƒ t t t | | ƒ d d ƒd ƒ t t t | | ƒ d d ƒj t g ƒ t t t | |	 ƒ d d ƒd ƒ t t t t | | ƒ d d ƒƒ d ƒ t | | ƒ }
 t t |
 d  ƒ d ƒ t t |
 d d ƒd d d d d d g ƒ t t |
 d d ƒd d g ƒ t t |
 d d d | ƒd d d d d d g ƒ d  S(   Ni    i   i   R5   R]   g      @R^   g       @g      @g      (@g      4@g      @g        g      ð?g      @g      $@g     ÀX@g      @g      @g«ªªªªª
@g«ªªªªª
@(   R   R?   t   float_R	   R   R   RX   t   addt   reduceR   R   R   R6   R`   R   (   R@   t   w1t   w2t   xt   yt   m1t   m2t   m3t   m4t   m5t   z(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_testAverage2£   s>    0+3*))0""("(+c         C` s  t  d ƒ } t  d ƒ d } t | | g | | g g d d d d ƒ\ } } t t | ƒ t | ƒ ƒ t | j | j ƒ t t d ƒ d d d d d g d d ƒ\ } } t t | ƒ t | ƒ ƒ t t d ƒ d d ƒ\ } } t t | ƒ t | ƒ ƒ t t d ƒ d t d ƒ d d ƒ\ } } t t | ƒ t | ƒ ƒ t d d g d d	 g g t ƒ } t | t t g t	 t g g ƒ } t | d d ƒ}	 t |	 d
 d g ƒ t | d d ƒ}
 t |
 d d g ƒ t | d d  ƒ}
 t |
 d ƒ t | d d ƒ}
 t |
 d d g ƒ d  S(   Ni   i   R]   i   R_   i   i    R^   i   g      à?g      @g      ð?g      @g      ø?g      @(   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   g«ªªªªª@(   R   R   R	   R   R   R   R>   R   Ra   R`   RX   (   R@   R7   R8   t   r1Rk   t   r2Rl   t   a2dt   a2dmt   a2dat   a2dma(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_testAverage3Å   s*    00*!!c         C` sf   t  t d d g ƒ ƒ } t | d ƒ t  t d d d d g d t t t t g ƒƒ } t | d ƒ d  S(   Ni   i   g      ø?i   i   R6   (   R   R   R	   Ra   R`   (   R@   R7   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_onintegers_with_maskÝ   s    0c         C` sù  t  j d d d d d g d d d d d g g d t ƒ} t d d d d d g d d d d d g g d | ƒ} t | ƒ } t  j | j ƒ  ƒ } t | j | j ƒ t | j | j ƒ t | d d ƒ} t | j d d ƒt | j d d ƒd } t | j | j ƒ t | j | j ƒ t | d d ƒ} t | j d d ƒt | j d d ƒd } t | j | j ƒ t | j | j ƒ t  j d d d d d g d d d d d g g ƒ }	 t | d |	 ƒ}
 t  j | j ƒ  d |	 | ƒ} t |
 j | j ƒ t |
 j | j ƒ t | d |	 d d ƒ} t | j d |	 d d ƒt | j d |	 d d ƒd } t | j | j ƒ t | j | j ƒ t | d |	 d d ƒ} t | j d |	 d d ƒt | j d |	 d d ƒd } t | j | j ƒ t | j | j ƒ d  S(    Ni    i   R5   y               @i   y              @i   y              @i   y               @y              "@y              ð?i   y              @i   y              @y              @R6   R]   g      à?g      ð?g       @R^   y      ð?       @y      @      @y      @      @y      @       @y              ð?y       @      @y      @      @y      @      @(	   R?   R   t   boolR   R   RL   R
   t   realt   imag(   R@   R6   R7   t   avt   expectedt   av0t	   expected0t   av1t	   expected1Rf   t   wavt   wav0t   wav1(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_complexä   sB    !	,,   (   RZ   R[   Rg   Ru   R|   R}   RŠ   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR\   Ž   s
   		"		t   TestConcatenatorc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sÝ   t  t d	 t d d d d d d g ƒ ƒ t d ƒ } d d d d d g } t | d | ƒ} t | d d | f } |  j t | t ƒ ƒ t  | d d d d d d d d d d d d g ƒ t  | j t | d d | f ƒ d  S(
   Ni   i   i   i   i   i   i    R6   (   i   i   i   i   i   i   (	   R   R   R   R   R   Rb   t
   isinstanceR   R6   (   R@   R8   t   mt   dt   c(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_1d  s    )1c         C` s¬  t  j j d d ƒ } t  j j d d ƒ } t  j t  j j d d ƒ d ƒ } t  j t  j j d d ƒ d ƒ } t | d | ƒ} t | d | ƒ} t d | | f } |  j | j d k ƒ t | d  d  … d  d … f | ƒ t | d  d  … d d  … f | ƒ t | j	 t  j
 d | | f ƒ t | | f } |  j | j d k ƒ t | d  d … d  d  … f | ƒ t | d d  … d  d  … f | ƒ t | j	 t  j
 | | f ƒ d  S(   Ni   i    R6   t   1i
   (   i   i
   (   i
   i   (   R?   t   randomt   randt   round_R   R   Rb   R   R   R6   t   r_(   R@   t   a_1t   a_2t   m_1t   m_2t   b_1t   b_2RŽ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_2d  s     !!## ##(   RZ   R[   R   Rœ   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR‹     s   	t   TestNotMaskedc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sJ  t  t j d ƒ j d 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 g ƒ t | d ƒ } t | d d d g ƒ t | d d d g ƒ t | d ƒ } t | d d d g ƒ t | d d d g ƒ t | j d  ƒ } t | d d g ƒ t | j d ƒ } t | d d d g ƒ t | d d d g ƒ t | j d
 ƒ } t | d d d g ƒ t | d d d g ƒ t | d <t | d ƒ } t | d d d g ƒ t | d d d g ƒ t | d
 ƒ } t | d d  d! g ƒ t | d d" d# g ƒ d  S($   Ni   i   R6   i    i   i   i   i   i   iÿÿÿÿiþÿÿÿ(   i    i    i   i    i    (   i    i   i   i   i   (   i   i   i   i   i   (   i    i   i   i   i   (   i    i   i   i   i   (   i    i    i   i    i   (   i    i   i   i   i   (   i   i   i   i   i   (   i    i    i    i    i    (   i    i   i   i   i   (   i   i   i   i   i   (   i    i   i   i   i   (   i    i   i   i   i   (   i    i    i    i    i    (   i    i   i   i   i   (   i   i   i   i   i   (   i    i    i   i    i    (   i    i   i   i   i   (   i   i   i   i   i   (   i    i   i   i   i   (   i    i   i   i   (   i    i    i   i   (   i    i   i   i   (   i   i   i   i   (	   R   R?   R   Rc   R0   RX   R	   RJ   R   (   R@   RJ   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt
   test_edges7  s:    
c         C` sà  t  t j d ƒ j d 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 g ƒ} t | d  ƒ } t | d t d d d  ƒ ƒ t | d	 t d
 d d  ƒ ƒ t | d t d d d  ƒ ƒ t | d ƒ } |  j t	 | d ƒ d k ƒ |  j | d	 d  k ƒ t | d | d ƒ |  j t	 | d ƒ d k ƒ t | d ƒ } t | d d t d d d  ƒ ƒ |  j | d d  k ƒ t | d d t d d d  ƒ ƒ t | d d	 t d d d  ƒ ƒ d  S(   Ni   i   i   R6   i    i   iÿÿÿÿi   iþÿÿÿi   i   iýÿÿÿi   i   i   i   (
   R   R?   R   Rc   R/   RX   R	   RT   Rb   t   len(   R@   R7   t   tmp(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_contiguousY  s$    $!!(   RZ   R[   Rž   R¡   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR   4  s   	"t   TestCompressFunctionsc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s5  t  j t t d@ ƒ ƒ ƒ j d d d ƒ } t  j dA ƒ j t ƒ } t | dB <t | d | ƒ} t	 | ƒ } t
 | d d d d g d d	 d
 d g d d d d g g d d d d g d d d d g d d d d g g g ƒ t	 | 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 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 g ƒ t	 | d ƒ } t
 | 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/ d0 d1 d2 d3 g d4 d5 d6 d7 d8 g g d d" d d d g d d( d d d g d d) d d d g g g ƒ t	 | dC ƒ } t	 | d9 ƒ } t	 | dD ƒ } t
 | | ƒ t
 | | ƒ t
 | | ƒ t	 | d ƒ } t
 | d d d d g d d d d g d d	 d
 d g d d d d g g d* d, d- d. g d: d; d< d= g d/ d1 d2 d3 g d4 d6 d7 d8 g g d d d d g d# d% d& d' g d d d d g d d d d g g g ƒ t	 | dE ƒ } t	 | d> ƒ } t	 | dF ƒ } t
 | | ƒ t
 | | ƒ t
 | | ƒ t	 | dG ƒ } t
 | 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 g ƒ t	 | dH ƒ } t
 | | ƒ t	 | dI ƒ } t
 | d d d d g d d	 d
 d g d d d d g g d* d, d- d. g d/ d1 d2 d3 g d4 d6 d7 d8 g g d d d d g d d d d g d d d d g g g ƒ t	 | dJ ƒ } t	 | dK ƒ } t	 | dL ƒ } t
 | | ƒ t
 | | ƒ t
 | | ƒ t	 | dM ƒ } t
 | d d d d g d d d d g d d	 d
 d g d d d d g g d d d d g d# d% d& d' g d d d d g d d d d g g g ƒ t	 | dN ƒ } t
 | | ƒ d  S(O   Ni   i   i   i   R6   i    i   i
   i   i   i   i   i   i   i   i(   i*   i+   i,   i2   i4   i5   i6   i7   i9   i:   i;   i   i   i   i	   i   i   i)   i-   i.   i/   i0   i1   i3   i8   i   i   i   i   i   i   i   i    i!   i"   i#   i$   i%   i&   i'   iþÿÿÿi   i   i   i   iÿÿÿÿi   i<   (   i   i   i   (   i   i   i   (   i   (   iþÿÿÿ(   i   (   iÿÿÿÿ(   i    i   (   i    iþÿÿÿ(   i   i   (   iþÿÿÿi   (   i   iÿÿÿÿ(   iþÿÿÿiÿÿÿÿ(   i    i   (   i    iÿÿÿÿ(   R?   R   t   listRG   Rc   R   t   astypeR~   R`   R)   R	   (   R@   Rm   R   R7   t   a2t   a3t   a4(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_compress_nds  s¶    *
c         C` s­  t  t j d ƒ j d d ƒ d d d d g d d d g d d d g g ƒ} t t | ƒ d d g d d	 g g ƒ t t | d ƒ d d d g d
 d d	 g g ƒ t t | d ƒ d d g d d g d d	 g g ƒ t  | j d d d d g d d d g d d d g g ƒ} t t | ƒ d d g d
 d	 g g ƒ t t | d ƒ d d d g d
 d d	 g g ƒ t t | d ƒ d d g d d g d
 d	 g g ƒ t  | j d d d d g d d d g d d d g g ƒ} t t | ƒ d	 g g ƒ t t | d ƒ d
 d d	 g g ƒ t t | d ƒ d g d g d	 g g ƒ t  | j d d d d g d d d g d d d g g ƒ} t t | ƒ j d ƒ t t | d ƒ j d ƒ t t | d ƒ j d ƒ d  S(   Ni	   i   R6   i   i    i   i   i   i   i   i   (   R   R?   R   Rc   R	   R*   t   _dataRW   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_compress_rowcolsã  s"    -%.19%.19"(9c         C` sÓ  t  t j d ƒ j d d ƒ d d d d g d d d g d d d g g ƒ} t t | ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t  | j d d d d g d d d g d d d g g ƒ} t t | ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t  | j d d d d g d d d g d d d g g ƒ} t t | ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t t | d ƒ j d d d g d d d g d d d g g ƒ t  | j d d d d g d d d g d d d g g ƒ} |  j t | ƒ j	 ƒ  t
 k ƒ |  j t | d ƒ j	 ƒ  t
 k ƒ |  j t | d ƒ j	 ƒ  t
 k ƒ |  j t | ƒ j j	 ƒ  ƒ |  j t | d ƒ j j	 ƒ  ƒ |  j t | d ƒ j j	 ƒ  ƒ d  S(   Ni	   i   R6   i   i    (   R   R?   R   Rc   R	   R+   R6   R©   Rb   t   allR   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_mask_rowcols÷  s:    -+++9+++9+++9""c      	   C` s€  t  j d d ƒ } d d d d d d g } t | d | ƒj d d ƒ } t | d | ƒj d d ƒ } t | | d t ƒ} t | j d d g d d g g ƒ t | | d t ƒ} t | j d d d g d d d g d d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ d d d d d d g } t | d | ƒj d d ƒ } t | d | ƒj d d ƒ } t | | d t ƒ} t | j d d g d d g g ƒ t | | d t ƒ} t | j d d d g d d d g d d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | t | | ƒ ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ d d d d d d g } t | d | ƒj d d ƒ } t | d | ƒj d d ƒ } t | | ƒ } t | j t
 ƒ t | | ƒ } t | j t
 ƒ t | d d d d d d d g ƒj d d ƒ } t | d d d d d d d g ƒj d d ƒ } t | | d t ƒ} t | j d d g d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | | d t ƒ} t | j d d d g d d d g d d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | d d d d d d d g ƒj d d ƒ } t | d d d d d d d g ƒj d d ƒ } t | | d t ƒ} t | j d d g d d g g ƒ t | | ƒ } t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | | d t ƒ} t | j d d d g d d d g d d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | d d d d d d d g ƒj d d ƒ } t | d d d d d d d g ƒj d d ƒ } t | | d t ƒ} t | j d d g d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ t | | d t ƒ} t | j d d d g d d d g d d d g g ƒ t | | d t ƒ} t | t  j | j	 d ƒ | j	 d ƒ ƒ ƒ d  S(   Ni   i   i    R6   i   i   t   strict(   R?   R   R   Rc   R   R`   R	   R6   Ra   t   filledR   (   R@   t   nR   R7   R8   R   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_dot  sz    "4++"4++00"+4+00"+4+00"+4c         C` s›   t  j d ƒ } t | ƒ } t t t | | ƒ ƒ t k ƒ t t t | | ƒ ƒ t k ƒ t t t | | ƒ ƒ t k ƒ t t t | | ƒ ƒ t k ƒ d  S(   Ni   (   R?   t   eyeR   R   t   typeR   R   (   R@   R7   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_dot_returns_maskedarray]  s    c         C` s`   t  t j d ƒ ƒ } t  t j d ƒ ƒ } t | | d | ƒ} t | | k ƒ t | | ƒ d  S(   Ni   t   out(   i   i   (   R   R?   R±   R   R   R   R	   (   R@   R7   R´   t   res(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_dot_outf  s
    (   RZ   R[   R¨   Rª   R¬   R°   R³   R¶   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR¢   q  s   	p		 	F		t   TestApplyAlongAxisc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sY   t  d ƒ j d d d ƒ } d „  } t | d | ƒ } t | d d g d d g g ƒ d  S(	   Ng      (@i   i   c         S` s   |  d S(   Ni   (    (   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   myfuncs  s    i   i   i   i
   (   R   Rc   R(   R	   (   R@   R7   R¸   t   xa(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_3dp  s    	c         C` sb   t  d ƒ j d d d ƒ } d d „ } t | d | d d ƒ} t | d d g d	 d
 g g ƒ d  S(   Ni   i   i   i    c         S` s   |  d | S(   Ni   (    (   R8   t   offset(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR¸   }  s    R»   i   i   i   i   (   R   Rc   R(   R	   (   R@   R7   R¸   R¹   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_3d_kwargsz  s    (   RZ   R[   Rº   R¼   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR·   n  s   	
t   TestApplyOverAxesc           B` s   e  Z d  „  Z RS(   c         C` sÑ   t  d ƒ j d d d ƒ } t t j | d d g ƒ } t j d g d g d g g g ƒ } t | | ƒ t | | d j t j	 ƒ <t t j | d d g ƒ } t j d	 g d
 g d g g g ƒ } t | | ƒ d  S(   Ni   i   i   i   i    i<   i\   i|   i   i,   (
   R   Rc   R'   R?   RK   R   R	   R   R¤   R~   (   R@   R7   RA   t   ctrl(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt
   test_basic†  s    $$(   RZ   R[   R¿   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR½   „  s   t
   TestMedianc           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 RS(   c         C` sJ   t  j j t  j t  j g t  j t  j g g d d ƒ} t | t  j ƒ d  S(   NR]   iÿÿÿÿ(   R?   t   maR   t   infR	   (   R@   t   r(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_pytype’  s    6c         C` sX  t  j j t  j j t  j t  j g t  j t  j g g ƒ d d ƒ} t | t  j ƒ t  j j t  j j t  j t  j g t  j t  j g g ƒ d d  ƒ} t | t  j ƒ t  j j t  j j t  j t  j g t  j t  j g g d t ƒd d ƒ} t | j t ƒ t  j j t  j j t  j t  j g t  j t  j g g d t ƒd d  ƒ} t | j t ƒ d  S(   NR]   iÿÿÿÿR6   (	   R?   RÁ   R   R   RÂ   R	   RX   R`   R6   (   R@   RÃ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_inf–  s    !!!!!	!	c         C` s  t  j d ƒ } t t  j j | ƒ d ƒ t t t  j j | ƒ ƒ t k	 ƒ t d ƒ } t t  j j | ƒ d ƒ t t t  j j | ƒ ƒ t k	 ƒ d } t t  j j | ƒ d ƒ t t t  j j | ƒ ƒ t k	 ƒ t  j d ƒ j	 d d ƒ } t t  j j | d d ƒt  j | d d ƒƒ t t  j j | d d	 ƒt  j | d d	 ƒƒ t t  j j | d d	 ƒt k	 ƒ t  j d ƒ j	 d d ƒ } t t  j j | d d ƒt  j | d d ƒƒ t t  j j | d d	 ƒt  j | d d	 ƒƒ t t  j j | d d	 ƒt k	 ƒ d  S(   Ni	   g      @i   g      @i   g      @R]   i    i   g       @iH   g      R@(
   R?   R   R	   RÁ   R   R   R²   R   RG   Rc   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_non_masked¨  s"    """.."..c         C` sx  t  t j d ƒ d d g d d g d ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t t t j j | ƒ ƒ t	 k	 ƒ t  t j d ƒ j
 d	 d
 ƒ d d g d d g d ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t t t j j | ƒ ƒ t	 k	 ƒ t j j | d d d t ƒ} t | d d g ƒ t | j d d ƒ t t | ƒ t	 k ƒ d S(   s5   test the examples given in the docstring of ma.mediani   R6   i    i   i   g      ø?s   shape mismatchi
   i   i   i   g      @R]   iÿÿÿÿt   overwrite_inputg       @g      @N(    (    (   i   (   R   R?   R   R	   RÁ   R   R   R   R²   R   Rc   R`   (   R@   Rm   t   ma_x(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_docstring_examples½  s    -"9"c      	   C` sY  d } xLt  d ƒ D]>} x5t t g D]'} t d d | d | ƒ} t j t  | | ƒ t t g ƒ } xZ | D]R \ } } y  t j j | d | d | ƒWqm t	 | | | | | f ƒ ‚ qm Xqm Wt j | d | g t t g ƒ } xd | D]\ \ } } y  t j j | d | d | ƒWn t
 k
 r,qí Xt	 | | | | | f ƒ ‚ qí Wq& Wq Wd  S(   Ns5   mask = %s, ndim = %s, axis = %s, overwrite_input = %si   i   t   ndminR6   R]   RÇ   (   RG   Ra   R`   R   t	   itertoolst   productR?   RÁ   R   t   AssertionErrort
   IndexError(   R@   t   msgRÊ   R6   Rm   t   argsR]   t   over(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_axis_argument_errorsÌ  s"    " $# c         C` s`   t  d d t ƒ} t t j j | ƒ d ƒ t  d d t ƒ} t t j j | ƒ t j j ƒ d  S(   Ni   R6   (   R   Ra   R	   R?   RÁ   R   R`   R   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_masked_0dä  s    c      	   C` s  t  t j d ƒ d t ƒ} t t j j | ƒ t j j ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t j j j k ƒ t  t j d ƒ d t ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d ƒ d d d d d d g ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d ƒ d d d d d d g ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d ƒ d d d d d d g ƒ} t t j j | ƒ d	 ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d
 ƒ d d d d d d g ƒ} t t j j | ƒ d	 ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d ƒ d d d d d d d g ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ t  t j d ƒ d d d d d d d g ƒ} t t j j | ƒ d ƒ t t j j | ƒ j d d ƒ t	 t
 t j j | ƒ ƒ t k	 ƒ d  S(   Ni   R6   s   shape mismatchg       @i    i   g      @g        g      @g      @i   g      @(    (    (    (    (    (    (    (    (   R   R?   R   R`   R	   RÁ   R   R   R   R   R²   t   coret   MaskedConstantRa   R   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_masked_1dë  s@    +"*"*"*"*"-"-c      	   C` sk   t  t j j t d d d g d d d d g ƒƒ j t j j t d d d g d d d d g ƒƒ j ƒ d  S(   Ni   i   i   R6   i    (   R	   R?   RÁ   R   R   R   (   R@   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_1d_shape_consistency  s    3c         C` sK  d \ } } t  t j d d | ƒ ƒ } t | d *| d )t  t j | | f d t ƒƒ } | | d  d  … d f <t j t | ƒ ƒ } xA t d	 | ƒ D]0 } t j	 j
 | ƒ | | | d  d  … | f <q– Wt t | d  d  … d f ƒ d ƒ t t | ƒ d ƒ t t | d
 d ƒt j | ƒ ƒ t t | j d
 d	 ƒt j | ƒ ƒ d  S(   Nie   i   g      ð¿g      ð?i
   iöÿÿÿR5   i    i   R]   (   ie   i   (   R   R?   t   linspaceR   t   emptyR>   R   RŸ   RG   R’   t   shuffleR	   R   R   t   T(   R@   R¯   t   pRm   Rt   t   idxRM   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyRœ     s    !#"c         C` sO  t  t j d ƒ j d d ƒ ƒ } t | d *| d )t t | ƒ d ƒ t t t j	 j | ƒ ƒ t
 k	 ƒ t t | d d ƒd d d	 g ƒ t t t j	 j | d d ƒƒ t
 k ƒ t t | d d
 ƒd d d d d d d d d d g
 ƒ t t t j	 j | d d
 ƒƒ t
 k ƒ t t | d d
 ƒj d
 d
 d
 d d d d d
 d
 d
 g
 ƒ d  S(   Ni   i
   i   iýÿÿÿg      -@R]   i    g      +@g      /@i   i   i   i   (   R   R?   R   Rc   R   R	   R   R   R²   RÁ   R   R6   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_2d_waxis%  s    !""(7(c         C` s  t  j j d ƒ j d d d ƒ } t | | d d k <t t | d ƒ d d g d d	 g d d g d
 d	 g g ƒ d | _ t t | d ƒ d d g d d g d d g g ƒ t  j j d ƒ j d d d ƒ } t | | d d k <t t | d ƒ d d g d d g d d g g ƒ d  S(   Ni   i   i   i   i    i   i	   i   i   i   ic   i
   i   i   i   i   i   i   i   (   i   i   i   (   R?   RÁ   R   Rc   R   R	   R   R   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyRº   1  s    !:	1!c         C` s\   t  t j d ƒ j d d ƒ ƒ } t | d *| d )t t | d d ƒt | d d ƒƒ d  S(   Ni   i
   i   iýÿÿÿR]   iÿÿÿÿi   (   R   R?   R   Rc   R   R	   R   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_neg_axis<  s    !c         C` s²   x« d
 D]£ } t  t j | ƒ ƒ } t | d *| d )t  t j d ƒ ƒ } t | d | ƒ} | d k rw t | d ƒ n t | d	 ƒ t | | k ƒ t t | ƒ t	 k ƒ q Wd  S(   Ni   g      >@i   g      ?@i   iýÿÿÿR´   g      -@g      .@(   i   g      >@i   g      ?@(    (
   R   R?   R   R   R   R   R	   R   R²   R   (   R@   t   vRm   R´   RÃ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_out_1dA  s    c         C` sY  xRd D]J} t  t j | ƒ j d d ƒ ƒ } t | d *| d )t  t j d ƒ ƒ } t | d	 d
 d | ƒ} | d k rÍ t  d g d d d d d g d g d d t g d t g d t g d ƒ} nQ t  d g d d d d d g d g d d t g d t g d t g d ƒ} t	 | | ƒ t
 | | k ƒ t
 t | ƒ t k ƒ q Wd  S(   Ni(   g      D@i   g      >@i
   iÿÿÿÿi   iýÿÿÿR]   i   R´   g        i   i   i   R6   i   g      +@g     €1@g     €5@g     €9@(   i(   g      D@i   g      >@(   R   R?   R   Rc   R   R   R   R`   Ra   R	   R   R²   R   (   R@   Rà   Rm   R´   RÃ   t   e(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_outO  s    !+)+&c         C` se   d d g d d g d d g g } t  j j | d ƒ } d d g } t t  j j | d d ƒ| ƒ d  S(   Ng      ð?g        g      @i    R]   (   R?   RÁ   t   masked_equalR   R   (   R@   RJ   t
   masked_arrR‚   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt$   test_single_non_masked_value_on_axis`  s    		c      
   C` sÈ  t  ƒ  ¹} | j t ƒ | j t d d ƒxžt t j d d t j ƒf D]~} t j	 j
 d t j d g d d d g g ƒ } | | _ t j	 j | d d  ƒ} t t j | ƒ ƒ t | t j ƒ t j	 j | j ƒ  d d	 ƒ} t t j | ƒ ƒ t | t j ƒ t j	 j | d d	 ƒ} t t | ƒ t ƒ t | d t j d g ƒ t j	 j | d d ƒ} t t | ƒ t ƒ t | t j d g ƒ t j	 j | d d
 ƒ} t t | ƒ t ƒ t | t j d g ƒ qK Wt j	 j
 d t j d g d d d g g ƒ } t j	 j | d  d  … d f <t t j	 j | d d  ƒt j ƒ t t j	 j | d d	 ƒd t j d g ƒ t t j	 j | d d ƒt j d g ƒ t g  | j D] } | j t k ^ q˜t g d ƒ Wd  QXd  S(   Nt   messages   in 3\.x, __getslice__i   R5   i   i   i   R]   i    iÿÿÿÿg      ø?i   (   R   t   recordt   RuntimeWarningt   filtert   DeprecationWarningRa   R?   R   R~   RÁ   R   t   nanR6   R   RX   R   t   isscalarR   t   ravelR	   R²   R   R   t   logt   categoryR`   (   R@   t   wR6   t   dmRÃ   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_nani  s8    %-	-"+(%c      
   C` s  t  j d t ƒ t  j d d t ƒ t j j t j d
 ƒ ƒ } t j j t j	 d ƒ ƒ } t j
 | d <t j j | d <t t j j | d d	 | ƒ| ƒ t j j t j d ƒ ƒ } t t j j | d d	 | ƒ| ƒ t j j t j d ƒ ƒ } t t j j | d	 | ƒ| ƒ Wd  QXd  S(   NRè   t   alwayst    i   i   i   i   i    R´   (   i   (   i   i   (   i   i   (   i   i   (   i   (    (   t   warningst   catch_warningsR`   t   filterwarningsRé   R?   RÁ   R   R   R   Rì   R   R	   R   (   R@   t   oRŽ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_out_nan‹  s    ""c         C` s«  t  j j t  j d d t ƒƒ } t  j j | d  d  d … <t  j | d <t ƒ  ™ } | j t	 ƒ | j
 t d d ƒt t  j j | ƒ t  j ƒ t t  j j | d d ƒt  j ƒ t | j d j t	 k ƒ t | j d	 j t	 k ƒ Wd  QXt  j j t  j d d t ƒj d d d
 ƒ ƒ } t  j | j ƒ d d	 k | _ | j ƒ  } t  j | d <t  j | d <t ƒ   } | j t	 ƒ | j
 t d d ƒt j d d t	 ƒ t t  j j | ƒ t  j ƒ t t  j t  j j | ƒ ƒ ƒ t | j d j t	 k ƒ Wd  QXt  j j | d d ƒ} t  j | d <t  j | d <t j d t ƒ I } t j d d t	 ƒ t t  j j | d ƒ | ƒ t t | ƒ d	 ƒ Wd  QXt  j j | d d	 ƒ} t  j | d <t  j | d <t j d t ƒ I } t j d d t	 ƒ t t  j j | d	 ƒ | ƒ t t | ƒ d	 ƒ Wd  QXt  j j | d d ƒ} t  j | d	 <t  j | d <t j d t ƒ I } t j d d t	 ƒ t t  j j | d ƒ | ƒ t t | ƒ d	 ƒ Wd  QXd  S(   Ni   R5   i   i   Rç   s   in 3\.x, __getslice__R]   i    i   i   Rô   Rõ   Rè   (   i   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i    i   (   i    i   (   R?   RÁ   R   R   R>   R   Rì   R   Rè   Ré   Rê   Rë   R   R   R   Rï   Rð   Rc   RW   R6   t   copyRö   Rø   Rí   R÷   R`   R	   RŸ   (   R@   R7   Rñ   t   aorigR8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_nan_behavior˜  sV    !" 0 c         C` sÏ   t  j d d d g d d d g g d t  j ƒ} t  j j | d | d k ƒ} t t  j j | d d ƒd ƒ t t  j j | d d ƒj t ƒ t t  j j | d d ƒ| d ƒ t t  j j | ƒ d ƒ d  S(   Ni   iÿ   R5   R6   R]   i   i    (	   R?   R   t   uint8RÁ   R   R   R   R6   Ra   (   R@   R7   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ambigous_fillÎ  s    0"#c         C` s?  x8t  j t  j g D]#} t  j | t  j g t  j t  j g g ƒ } t  j j | d t  j | ƒ ƒ} t t  j j | d d ƒ| t  j g ƒ t t  j j | d d ƒ| t  j g ƒ t t  j j | ƒ | ƒ t  j t  j t  j | g t  j t  j | g g ƒ } t  j j | d t  j | ƒ ƒ} t	 t  j j | d d ƒ| ƒ t	 t  j j | d d ƒj
 t ƒ t	 t  j j | d d ƒ| d ƒ t	 t  j j | ƒ | ƒ t  j | | g | | g g ƒ } t t  j j | ƒ | ƒ t t  j j | d d ƒ| ƒ t t  j j | d d ƒ| ƒ t  j | d | d g d t  j t  j d g d	 t  j t  j | g g d
 t  j ƒ} t  j j | d t  j | ƒ ƒ} | d k rÞt t  j j | d d ƒd d | d g ƒ t t  j j | ƒ d ƒ nE t t  j j | d d ƒd d | d g ƒ t t  j j | ƒ d ƒ t t  j j | d d ƒd d | g ƒ xé t d d ƒ D]Ø } xÏ t d d ƒ D]¾ } t  j t  j g | | g | g d ƒ } t  j j | d t  j | ƒ ƒ} t t  j j | ƒ | ƒ t t  j j | d d ƒ| ƒ t t  j j | d d ƒt  j g | | g | ƒ qqWq[Wq Wd  S(   NR6   R]   i    i   i   i÷ÿÿÿiöÿÿÿi   i   R5   g      @g      @g      @g      @g      $Àg      "Àg      Àg      ð¿i
   i   (   R?   RÂ   R   Rì   RÁ   R   t   isnanR	   R   R   R6   Ra   t   float32RG   (   R@   RÂ   R7   RM   RN   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_special×  sF    *!((3!"#!!,,(+!c         C` s"  t  j j t  j g  d t ƒƒ } t ƒ  ] } | j t ƒ | j t	 d d ƒt
 t  j j | ƒ t  j ƒ t | j d j t k ƒ Wd  QXt  j j t  j g  d t d d ƒƒ } t ƒ  p } | j t ƒ | j t	 d d ƒt j d d t ƒ t
 t  j j | ƒ t  j ƒ t | j d j t k ƒ Wd  QXt  j j t  j g  d t d d	 ƒƒ } t t  j j | d
 d ƒ| ƒ t t  j j | d
 d ƒ| ƒ t  j j t  j t  j d t d d	 ƒƒ } t j d t ƒ P } t j d d t ƒ t t  j j | d
 d	 ƒ| ƒ t | d j t k ƒ Wd  QXd  S(   NR5   Rç   s   in 3\.x, __getslice__i    RÊ   i   Rô   Rõ   i   R]   i   Rè   (   R?   RÁ   R   R   R>   R   Rè   Ré   Rê   Rë   R   R   Rì   R   Rï   Rð   Rö   Rø   R	   R÷   R`   (   R@   R7   Rñ   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt
   test_empty  s*    ! ' '*c         C` s|   t  j j t  j d ƒ ƒ } t t t  j j | j t ƒ ƒ ƒ t	 ƒ t  j
 | d <t t t  j j | j t ƒ ƒ ƒ t	 ƒ d  S(   Ng      @i   (   R?   RÁ   R   R   R   R²   R   R¤   t   objectR>   Rì   (   R@   Rù   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_object!  s    ((   RZ   R[   RÄ   RÅ   RÆ   RÉ   RÒ   RÓ   RÖ   R×   Rœ   RÞ   Rº   Rß   Rá   Rã   Ræ   Ró   Rú   Rý   Rÿ   R  R  R  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyRÀ   ‘  s,   							&										"		6			+	t   TestCovc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  t j j d ƒ ƒ |  _ d  S(   Ni   (   R   R?   R’   R“   RJ   (   R@   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   setUp*  s    c         C` s…   |  j  } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t t j | d t d t ƒt | d t d t ƒƒ d  S(   Nt   rowvart   bias(   RJ   R
   R?   R   Ra   R`   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_1d_without_missing-  s
    	(c         C` s‘   |  j  j d d ƒ } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t t j | d t d t ƒt | d t d t ƒƒ d  S(   Ni   i   R  R	  (   RJ   Rc   R
   R?   R   Ra   R`   (   R@   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_2d_without_missing5  s
    (c      	   C` s¸  |  j  } t | d <| | j ƒ  8} | j ƒ  } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t t j | d t d t ƒt | d t d t ƒƒ y t | d t ƒWn t	 k
 rÎ n X| d d !} t t j | | d  d  d … ƒ t | | d  d  d … ƒ ƒ t t j | | d  d  d … d t ƒt | | d  d  d … d t ƒƒ t t j | | d  d  d … d t d t ƒt | | d  d  d … d t d t ƒƒ d  S(   NiÿÿÿÿR  R	  t   allow_maskedi   (
   RJ   R   t   meanRL   R
   R?   R   Ra   R`   t
   ValueError(   R@   Rm   t   nx(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_1d_with_missing=  s$    	
(<%#+c         C` s¥  |  j  } t | d <| j d d ƒ } t j t | ƒ ƒ j t ƒ } t j | | j	 ƒ } | | j
 d ƒ d  d  … d  f j d ƒ } t t | ƒ t j | ƒ | j d d | d ƒ t t | d t ƒt j | d t ƒ| j d | ƒ t j | j	 | ƒ } | | j
 d ƒ j d ƒ } t t | d t ƒt j | d t ƒ| j d d | d ƒ t t | d t d t ƒt j | d t d t ƒ| j d | ƒ d  S(	   Niÿÿÿÿi   i   i   i    g      ð?R	  R  (   RJ   R   Rc   R?   t   logical_notR   R¤   RH   R   RÛ   R  RX   R®   R
   R   R   R`   Ra   (   R@   Rm   t   validt   fract   xf(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_2d_with_missingU  s     	
,'%-(   RZ   R[   R  R
  R  R  R  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  (  s
   				t   TestCorrcoefc           B` sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s:   t  t j j d ƒ ƒ |  _ t  t j j d ƒ ƒ |  _ d  S(   Ni   (   R   R?   R’   R“   RJ   t   data2(   R@   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  m  s    c      
   C` s  |  j  |  j } } t j | ƒ } t j | | ƒ } t ƒ  Ì } t j d ƒ t t t | d d ƒ| j	 t d ƒ t
 t j | d d ƒt | d d ƒƒ t
 t | d d ƒ| ƒ t
 t | | d d ƒ| ƒ t
 t | d d ƒ| ƒ t
 t | | d d ƒ| ƒ Wd  QXd  S(   NRô   t   ddofiÿÿÿÿs   bias and ddof have no effecti    i   (   RJ   R  R?   R   R   Rö   t   simplefilterR   Rë   Rê   R
   (   R@   Rm   Rn   R‚   t	   expected2t   sup(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt	   test_ddofq  s    (c         C` s¶   |  j  |  j } } t j | ƒ } t ƒ  … } t j d ƒ t t t | | t	 t
 ƒ t t t | | t	 t	 ƒ t t t | d t
 ƒ| j t d ƒ t t | d d ƒ| ƒ Wd  QXd  S(   NRô   R	  s   bias and ddof have no effecti   (   RJ   R  R?   R   R   Rö   R  R   Rë   R`   Ra   Rê   R
   (   R@   Rm   Rn   R‚   R  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt	   test_bias  s    c         C` s§   |  j  } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t ƒ  K } | j t d ƒ t t j | d t d t ƒt | d t d t ƒƒ Wd  QXd  S(   NR  s   bias and ddof have no effectR	  (	   RJ   R
   R?   R   Ra   R   Rê   Rë   R`   (   R@   Rm   R  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR
  Ž  s    	c         C` s³   |  j  j d d ƒ } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t ƒ  K } | j t d ƒ t t j | d t d t	 ƒt | d t d t	 ƒƒ Wd  QXd  S(   Ni   i   R  s   bias and ddof have no effectR	  (
   RJ   Rc   R
   R?   R   Ra   R   Rê   Rë   R`   (   R@   Rm   R  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  ™  s    c         C` s,  |  j  } t | d <| | j ƒ  8} | j ƒ  } t t j | ƒ t | ƒ ƒ t t j | d t ƒt | d t ƒƒ t ƒ  K } | j	 t
 d ƒ t t j | d t d t ƒt | d t d t ƒƒ Wd  QXy t | d t ƒWn t k
 rð n X| d d !} t t j | | d  d  d … ƒ t | | d  d  d … ƒ ƒ t t j | | d  d  d … d t ƒt | | d  d  d … d t ƒƒ t ƒ  › } | j	 t
 d ƒ t t j | | d  d  d … ƒ t | | d  d  d … d d ƒƒ t t j | | d  d  d … ƒ t | | d  d  d … d d ƒƒ Wd  QXd  S(	   NiÿÿÿÿR  s   bias and ddof have no effectR	  R  i   R  i   (   RJ   R   R  RL   R
   R?   R   Ra   R   Rê   Rë   R`   R  (   R@   Rm   R  R  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  ¤  s2    	
<%##c      
   C` sn  |  j  } t | d <| j d d ƒ } t | ƒ } t j | ƒ } t | d  d … d  d … f | d  d … d  d … f ƒ t ƒ  æ } | j t d ƒ t t | d d ƒd  d … d  d … f | d  d … d  d … f ƒ t t | d d ƒd  d … d  d … f | d  d … d  d … f ƒ t t | d d ƒd  d … d  d … f | d  d … d  d … f ƒ Wd  QXd  S(	   Niÿÿÿÿi   i   s   bias and ddof have no effectR  iþÿÿÿR	  i   (	   RJ   R   Rc   R   R?   R
   R   Rê   Rë   (   R@   Rm   RA   RB   R  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  Â  s    	
9((((	   RZ   R[   R  R  R  R
  R  R  R  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  k  s   						t   TestPolynomialc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sÖ  t  j j d ƒ } t  j j d ƒ j d d ƒ } t t | | d ƒ t  j | | d ƒ ƒ | j t ƒ } t | d <| j t ƒ } t | d
 <| d <t | | d  d  … d f d d t	 ƒ\ } } } } } t  j | d | d d  … d f j
 ƒ  d d t	 ƒ\ } }	 }
 } } xH t | | | | | f | |	 |
 | | f ƒ D] \ } } t | | ƒ q;Wt | | d  d  … d f d d t	 ƒ\ } } } } } t  j | d d !| d d … d f d d t	 ƒ\ } }	 }
 } } xH t | | | | | f | |	 |
 | | f ƒ D] \ } } t | | ƒ qþWt | | d d t	 ƒ\ } } } } } t  j | d d !| d d … d  d  … f d d t	 ƒ\ } }	 }
 } } xH t | | | | | f | |	 |
 | | f ƒ D] \ } } t | | ƒ q·Wt  j j d ƒ d } | j ƒ  } | d d !} | d d !} | d d !} t | | d d t	 d	 | ƒ\ } } } } } t  j | | d d t	 d	 | ƒ\ } }	 }
 } } t | | ƒ xH t | | | | | f | |	 |
 | | f ƒ D] \ } } t | | ƒ qµWd  S(   Ni
   i   iÿÿÿÿi   i   i    RI   i   Rñ   (   i    i    (   iÿÿÿÿiÿÿÿÿ(   R?   R’   R“   Rc   R
   R   t   viewR   R   R`   RL   t   zipRû   R	   (   R@   Rm   Rn   t   Ct   Rt   Kt   St   DR   RÃ   RO   RQ   RŽ   R7   t   a_Rñ   t   wot   xst   yst   ws(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_polyfitØ  s<    (
7,:7A:'G:-0:c         C` s9  t  j j d ƒ } t  j j d ƒ j d d ƒ } t  j | d <t  j | d	 <| j t ƒ } | j t ƒ } t | d <t | d
 <t | | d d t	 ƒ\ } } } } } t  j | d d !| d d … d  d  … f d d t	 ƒ\ } }	 }
 } } xH t
 | | | | | f | |	 |
 | | f ƒ D] \ } } t | | ƒ qWd  S(   Ni
   i   iÿÿÿÿi   i    i   RI   i   (   iÿÿÿÿiÿÿÿÿ(   iÿÿÿÿiÿÿÿÿ(   R?   R’   R“   Rc   Rì   R  R   R   R   R`   R   R
   (   R@   Rm   Rn   R!  R"  R#  R$  R%  R   RÃ   RO   RQ   RŽ   R7   R&  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_polyfit_with_masked_NaNsÿ  s    

'G:(   RZ   R[   R+  R,  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR  Ö  s   	't   TestArraySetOpsc           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 RS(   c         C` sº   d d d d d d g } t  | d t d t ƒ} |  j t | d t ƒ ƒ t | d t d d d g d d d d g ƒƒ t | d d d d g ƒ t | d d d d d d d g ƒ d  S(	   Ni   i   i   t   return_indext   return_inversei    R6   i   (   R    R`   Rb   RŒ   R   R	   R   (   R@   RJ   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_unique_onlist  s    /c      
   C` sœ  t  d d d d d d g d d d d d d d g ƒ} t | d t d t ƒ} t | d t  d d d d g d d d d d g ƒƒ t | d d d d	 d g ƒ t | d d d d d d d g ƒ d | _ t  d
 d d d d d d g d d d d d d d g d d ƒ } t | d t d t ƒ} t | d t  d d d d g d d d d d g ƒƒ t | d d d d	 d g ƒ t | d d d d d d d g ƒ d  S(   Ni   i   i   R6   i    R.  R/  iÿÿÿÿi   RJ   t
   fill_value(   R   R    R`   R	   R1  (   R@   RJ   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_unique_onmaskedarray  s    65#	!5c         C` så   t  d d d g d t ƒ} t | d t d t ƒ} t | d t  d g d t g ƒƒ t | d d g ƒ t | d d d d g ƒ t } t | d t d t ƒ} t | d t  t ƒ ƒ t | d d g ƒ t | d d g ƒ d  S(   Ni   R6   R.  R/  i    i   (   R   R`   R    R	   R   (   R@   RJ   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_unique_allmasked+  s    #c         C` s£   t  t j d ƒ d d d d d d g ƒ} t d d d d g d d d d d g ƒ} t | ƒ } t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ d  S(   Ni   R6   i   i    i   (   R   R?   R   R   R&   R	   R®   R6   (   R@   Rm   RB   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ediff1d:  s    **c      
   C` sE  t  t j d ƒ d d d d d d g ƒ} t | d t ƒ} t d d d d d g d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ t | d d d d g ƒ} t d d d d d d d g d d d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ d  S(	   Ni   R6   i   i    t   to_begini   i   i   (	   R   R?   R   R&   R   R   R	   R®   R6   (   R@   Rm   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ediff1d_tobeginC  s    *0<c      
   C` sE  t  t j d ƒ d d d d d d g ƒ} t | d t ƒ} t d d d d d g d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ t | d d d d g ƒ} t d d d d d d d g d d d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ d  S(	   Ni   R6   i   i    t   to_endi   i   i   (	   R   R?   R   R&   R   R   R	   R®   R6   (   R@   Rm   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ediff1d_toendR  s    *0<c         C` s]  t  t j d ƒ d d d d d d g ƒ} t | d t d t ƒ} t d d d d d d g d d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ t | d d d d	 g d t ƒ} t d d d d d d d d	 g d d d d d d d d d g ƒ} t | | ƒ t | j d ƒ | j d ƒ ƒ t | j | j ƒ d  S(
   Ni   R6   i   i    R7  R5  i   i   i   (	   R   R?   R   R&   R   R   R	   R®   R6   (   R@   Rm   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ediff1d_tobegin_toenda  s    *6!!!c      	   C` s4  t  j d ƒ } t | ƒ } t d d d d g d d d d d g ƒ} t | | ƒ |  j t | t ƒ ƒ t | j d ƒ | j d ƒ ƒ t | j	 | j	 ƒ t | d t
 d t
 ƒ} t d d d d d d g d d d d d d d g ƒ} |  j t | t ƒ ƒ t | j d ƒ | j d ƒ ƒ t | j	 | j	 ƒ d  S(   Ni   i   R6   i    R7  R5  (   R?   R   R&   R   R	   Rb   RŒ   R   R®   R6   R   (   R@   Rm   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_ediff1d_ndarrayq  s    *6c         C` s˜   t  d d d d g d d d d d g ƒ} t  d d d d g d d d d d g ƒ} t | | ƒ } t  d d d g d d d d g ƒ} t | | ƒ d  S(   Ni   i   R6   i    iÿÿÿÿ(   R   R$   R	   (   R@   Rm   Rn   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_intersect1d  s
    **$c      	   C` s0  t  d d d d d g d d d d d d g ƒ} t  d d d d	 d d g d d d d d d d g ƒ} t | | ƒ } t | t  d d	 d g ƒ ƒ t  d d d d d g d d d d d d g ƒ} d d d d	 d g } t | | ƒ } t | t  d d	 d d g d d d d d g ƒƒ t  d d d g ƒ } t  d
 d d	 g ƒ } t | | ƒ } t t | t ƒ ƒ t | d d d d	 d d
 g ƒ t  d d d d g d d d d d g ƒ} t  d
 d d	 d g d d d d d g ƒ} t | | ƒ } t t | t ƒ ƒ t | d d d d	 d d
 g ƒ t g  t g  g  ƒ ƒ d  S(   Ni   i   i   i   iÿÿÿÿR6   i    i   i   i   i   (   R   R!   R	   R   RŒ   R   R   (   R@   R7   R8   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_setxor1d‰  s&    0601**c      	   C` s*  t  d d d d d g d d d d d d g ƒ} t  d d d d	 d d g d d d d d d d g ƒ} t | | ƒ } t | t t t t t g ƒ t  d d d d d g d d d d d d g ƒ} t  d d d g d d d d g ƒ} t | | ƒ } t | t t t t t g ƒ t g  t g  g  ƒ ƒ d  S(
   Ni   i   i   i   iÿÿÿÿR6   i    i   i   (   R   R%   R	   R`   Ra   R   (   R@   R7   R8   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt	   test_in1d£  s    060$c      	   C` s6  t  d d d d d g d d d d d d g ƒ} t  d d d d	 d d g d d d d d d d g ƒ} t t j t | | ƒ ƒ t | | d
 t ƒƒ t  d d d d d g d d d d d d g ƒ} t  d d d g d d d d g ƒ} t t j t | | ƒ ƒ t | | d
 t ƒƒ t g  t g  g  d
 t ƒƒ d  S(   Ni   i   i   i   iÿÿÿÿR6   i    i   i   t   invert(   R   R	   R?   R>  R%   R`   R   (   R@   R7   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_in1d_invert±  s    06.0$.c      
   C` sÞ   t  d d d d d d g d d d d d d d g ƒ} t  d d d d	 d d g d d d d d d d g ƒ} t | | ƒ } t  d d d d	 d d d g d d d d d d d d g ƒ} t | | ƒ t g  t g  g  ƒ ƒ d  S(
   Ni   i   i   i   iÿÿÿÿR6   i    i   i   (   R   R#   R	   R   (   R@   R7   R8   RA   RB   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_union1d½  s    66<c         C` s  t  d d d d d d d d g d d d d d d d d d g ƒ} t  d d d	 d	 d d d g ƒ } t | | ƒ } t | t  d d d
 g d d d d g ƒƒ t d ƒ } t d ƒ } t t | | ƒ t  d d g ƒ ƒ t  g  t j d g  ƒ} t t | g  ƒ j t j ƒ d  S(   Ni   i   i   i   i   i   R6   i    i   iÿÿÿÿi
   i   i	   (   R   R"   R	   R   R?   t   uint32R5   (   R@   R7   R8   RA   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_setdiff1dÇ  s    B!+"c         C` sV   t  j d d d g ƒ } t  j d d d g ƒ } t t | | ƒ t  j d g ƒ ƒ d  S(   NR7   R8   R   RQ   (   R?   R   R   R"   (   R@   R7   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_setdiff1d_char_arrayÔ  s    (   RZ   R[   R0  R2  R3  R4  R6  R8  R9  R:  R;  R<  R=  R?  R@  RB  RC  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyR-    s   															
	t   TestShapeBasec           B` s   e  Z d  „  Z d „  Z RS(   c         C` sŸ   t  d d d g d d d d g ƒ} t | ƒ } t | j d ƒ t | j j | j j ƒ t | j d ƒ t | j j | j j ƒ t | j j | j j ƒ d  S(   Ni    i   i   R6   i   (   i   i   (   i   (   R   R   R	   R   R6   RJ   (   R@   R7   R8   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_atleast_2dÝ  s    $c         C` s%  t  d ƒ } t | j d ƒ t | j j | j ƒ t | j j | j ƒ t  d d ƒ } xJ | D]B } t | j d ƒ t | j j | j ƒ t | j j | j ƒ q^ Wt d ƒ } t | j d ƒ t | j j | j ƒ t | j j | j ƒ t d d ƒ } xJ | D]B } t | j d ƒ t | j j | j ƒ t | j j | j ƒ qWt d ƒ } t | j d ƒ t | j j | j ƒ t | j j | j ƒ t d d ƒ } xJ | D]B } t | j d	 ƒ t | j j | j ƒ t | j j | j ƒ q¦Wt d ƒ } t | j d
 ƒ t | j j | j j ƒ d  S(   Ng      ð?i   g       @(   i   (   i   (   i   i   (   i   i   (   i   i   i   (   i   i   i   (   i   i   (   R   R	   R   R6   RJ   R   R   R3   (   R@   R8   R7   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   test_shape_scalarç  s<    (   RZ   R[   RE  RF  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyRD  Û  s   	
t   __main__(O   t   __doc__t
   __future__R    R   R   Rö   RË   t   numpyR?   t   numpy.testingR   R   R   R   t   numpy.ma.testutilsR   R   R	   R
   t   numpy.ma.coreR   R   R   R   R   R   R   R   R   R   R   t   numpy.ma.extrasR   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   R1   R2   R3   RÁ   t   extrast   maeR4   R\   R‹   R   R¢   R·   R½   RÀ   R  R  R  R-  RD  RZ   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_extras.pyt   <module>	   s2   ""L¾iƒ#=ýÿ ˜Ck:Ë8