o
    Ö­j*  ã                   @   s¢   d dl Zd dlmZmZmZ d dlmZmZm	Z	m
Z
 d dlZdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zej dddgddgg¡dd„ ƒZdS )é    N)Úassert_equalÚassert_almost_equalÚassert_allclose)ÚboxcoxÚboxcox1pÚ
inv_boxcoxÚinv_boxcox1pc                  C   sŠ   t  g d¢¡} t| dƒ}t|t  | ¡ƒ t| dƒ}t|| d ƒ t| dƒ}t|d| d d  ƒ t  g d¢¡}td|ƒ}t|d| ƒ d S )N)ç      à?é   é   é   r   r
   r   r	   ©r	   r
   r   ç      ð¿)ÚnpÚarrayr   r   Úlog©ÚxÚyÚlam© r   ú\/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_boxcox.pyÚtest_boxcox_basic	   s   



r   c                  C   s*   d} d}t | |ƒ}t|t | ¡dd� d S )Ng     ð?ç‘÷P7žxf ç›+¡†›„=©Úrtol)r   r   r   r   ©r   Úlmbdar   r   r   r   Útest_boxcox_underflow   s   
r   c                  C   sj   t  g d¢¡} t| g d¢ƒ}t|t  t jt jt jg¡ƒ d} t| ddgƒ}t|t  t j t j g¡ƒ d S )N)éÿÿÿÿr    g      à¿©r	   ç       @ç      ø¿r   ç      À)r   r   r   r   ÚnanÚinf©r   r   r   r   r   Útest_boxcox_nonfinite$   ó    r(   c                  C   s†   t  g d¢¡} t| dƒ}t|t  | ¡ƒ t| dƒ}t|| ƒ t| dƒ}t|d|  d|   ƒ t  g d¢¡}td|ƒ}t|d| ƒ d S )	N)g      Ð¿g#B’¡œÇ»r   g#B’¡œÇ;g      Ð?r
   é   r   r
   r   r	   r   r    r   )r   r   r   r   Úlog1pr   r   r   r   Útest_boxcox1p_basic0   s   




r,   c                  C   s>   t  ddg¡} t  ddg¡}t| |ƒ}t|t  | ¡dd� d S )NçVçž¯Ò<r   g¬CÒÑ]r2<r   r   )r   r   r   r   r+   r   r   r   r   Útest_boxcox1p_underflowE   s   
r.   c                  C   sj   t  g d¢¡} t| g d¢ƒ}t|t  t jt jt jg¡ƒ d} t| ddgƒ}t|t  t j t j g¡ƒ d S )N)éþÿÿÿr/   r#   r!   r    r$   r   )r   r   r   r   r%   r&   r'   r   r   r   Útest_boxcox1p_nonfiniteL   r)   r0   c                  C   sx   t  g d¢¡} t  g d¢¡}t| |ƒ}t||ƒ}t| |ƒ t  g d¢¡} t  g d¢¡}t| |ƒ}t||ƒ}t| |ƒ d S )N)g        g      ð?r"   )r   r   r   r   r   r   r   )r   r   r   Úx2r   r   r   Útest_inv_boxcoxX   s   




r2   c                  C   s$   d} d}t | |ƒ}t|| dd� d S )Nr-   r   r   r   )r   r   )r   r   r   r   r   r   Útest_inv_boxcox1p_underflowf   s   
r3   zx, lmbéd   é›   g{®Gáz„?ieÿÿÿc                 C   sd   t | |ƒ}t |¡sJ ‚t||ƒ}t| |ƒ t| d |ƒ}t |¡s$J ‚t||ƒ}t| d |ƒ d S )Nr
   )r   r   Úisfiniter   r   r   r   )r   Úlmbr   Úx_invÚy1pÚx1p_invr   r   r   Útest_boxcox_premature_overflowm   s   



r;   )Únumpyr   Únumpy.testingr   r   r   Úscipy.specialr   r   r   r   Úpytestr   r   r(   r,   r.   r0   r2   r3   ÚmarkÚparametrizer;   r   r   r   r   Ú<module>   s&    ÿþ