
    5[g                     >    d dl Zd dlmZmZ d dlmZmZ d Zd Z	d Z
y)    N)assert_allcloseassert_equal)tukeylambda_variancetukeylambda_kurtosisc                  D   t        d      } t        | t        j                  dz  dz  d       t	        d      }t        |dd       t        d      } t        | d	t        j                  z
  d       t	        d      }d
t        j                  dz  z
  t        j                  d	z  dz
  dz  z  dz
  }t        ||d       t        d      } t        | dd       t	        d      }t        |dd       t        d      } t        | dd       t	        d      }t        |dd       y)z/Compare results with some known exact formulas.r         -q=)atol333333?绽|=g      ?   g?   gUUUUUU?g333333gUUUUUU?N)r   r   nppir   )varkurtdesireds      c/var/www/html/bid-api/venv/lib/python3.12/site-packages/scipy/stats/tests/test_tukeylambda_stats.py"test_tukeylambda_stats_known_exactr      s     q
!CCAE2"DD#E* s
#CCRUU/$DbeeAg~"%%'A+!11A5GD'. q
!CCu-"DD$U+ q
!CC."DD$U+    c                  l   t        dd      } t        dd      }g dg dg dg dg d	g d
g dg dg dg dg dg}|D ]6  \  }}}t        |      }t        ||fi | t        |      }t        ||fi |  8 t	        | \  }}}t        |      }t        ||fi | t        |      }t        ||fi |  y)zACompare results with some values that were computed using mpmath.r   r   )r   rtolr
   )gg;@g2V#H@)gQIg9@gk+\)@)ggxuh~@g@)gMbPg٤{i
@ghYn?)gMbP?gӦNFb:
@g4\>?)g      ?gt@g<n\?)g?gU+2C@gӤB?)gQI?gGI8@gx@As?)r   gڽP?g@᜿)g      $@gds5O?gX\@)g      4@g ?gc@N)dictr   r   r   zip)a10a12datalamvar_expectedkurt_expectedr   r   s           r   test_tukeylambda_stats_mpmathr"   +   s    
E
"C
E
"C 	9;9:9<9;9;;D -1(\="3'\1S1#C(m3s3	 -1 (+Dz$C}
s
#CC--$DD-/3/r   c                  4   ddg} t        |       }t        |t        j                  t        j                  t        j
                  g             ddg} t        |       }t        |t        j                  t        j                  t        j
                  g             y)z;Test values of lambda outside the domains of the functions.g      g      g      пN)r   r   r   arraynaninfr   )r   r   r   s      r   test_tukeylambda_stats_invalidr'   M   sh    ,C
s
#Cbhh/01-C$Drxx 012r   )numpyr   numpy.testingr   r   scipy.stats._tukeylambda_statsr   r   r   r"   r'    r   r   <module>r,      s"     7B ,F0D3r   