<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]ML                 @   sv  d  d d d d d d d d d	 d
 g Z  d d l Z d d l Z d d l m Z d d l m Z d d l m Z Gd d    d  e	  Z
 d d d  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 d! d   Z d" d   Z d# d$ d  Z d% d
   Z d d& d'  Z d d( d  Z d d) d  Z d d* d  Z d d+ d  Z d S),StatisticsErrorpstdev	pvariancestdevvariancemedian
median_lowmedian_highmedian_groupedmeanmode    N)Fraction)Decimal)groupbyc               @   s   e  Z d  Z d S)r   N)__name__
__module____qualname__ r   r   //opt/alt/python35/lib64/python3.5/statistics.pyr   q   s   c             C   s   d } t  |  \ } } | | i } | j } t t t |   } xm t |  t  D]\ \ } }	 t | |  } x> t t  |	  D]- \ } } | d 7} | | d  | | | <q} WqR Wd  | k r | d  }
 n% t d d   t | j	    D  }
 | |
 | f S)Nr      c             s   s$   |  ] \ } } t  | |  Vq d  S)N)r   ).0dnr   r   r   	<genexpr>   s    z_sum.<locals>.<genexpr>)
_exact_ratioget_coerceinttyper   mapsumsorteditems)datastartcountr   r   ZpartialsZpartials_getTtypvaluestotalr   r   r   _sumw   s    #	

%r*   c             C   s4   y |  j    SWn t k
 r/ t j |   SYn Xd  S)N)Z	is_finiteAttributeErrormathisfinite)xr   r   r   	_isfinite   s    r/   c             C   s   |  | k r |  S| t  k s( | t k r, |  S|  t  k r< | St | |   rO | St |  |  rb |  St |  t   ru | St | t   r |  St |  t  r t | t  r | St |  t  r t | t  r |  Sd } t | |  j | j f   d  S)Nz"don't know how to coerce %s and %s)r   bool
issubclassr   float	TypeErrorr   )r&   Smsgr   r   r   r      s(           r   c             C   s   y t  |   t k r |  j   Sy |  j |  j f SWnX t k
 r y |  j   SWn5 t k
 r y t |   SWn t k
 r Yn XYn XYn XWn" t t f k
 r |  d  f SYn Xd } t	 | j
 t  |   j    d  S)Nz0can't convert type '{}' to numerator/denominator)r   r2   as_integer_ratio	numeratordenominatorr+   _decimal_to_ratioOverflowError
ValueErrorr3   formatr   )r.   r5   r   r   r   r      s"    
r   c             C   s   |  j    \ } } } | d k r+ |  d  f Sd } x | D] } | d | } q8 W| d k  rj d | } n | d | 9} d } | r | } | | f S)NFr   Nr   
   r   )r=   r   r>   )Zas_tuple)r   signdigitsexpnumZdigitZdenr   r   r   r9      s    
r9   c             C   s   t  |   | k r |  St | t  r: |  j d k r: t } y | |   SWn> t k
 r t | t  r | |  j  | |  j  S  Yn Xd  S)Nr   )r   r1   r   r8   r2   r3   r   r7   )valuer&   r   r   r   _convert  s    rE   c             C   s|   t  j t |    j   } | s% | S| d d } xB t d t |   D]+ } | | d | k rI | d  |  } PqI W| S)Nr   r   )collectionsCounteritermost_commonrangelen)r#   tableZmaxfreqir   r   r   _counts&  s    rN   c             C   sh   t  |   |  k r t |   }  t |   } | d k  rB t d   t |   \ } } } t | | |  S)Nr   z%mean requires at least one data point)rH   listrK   r   r*   rE   )r#   r   r&   r)   r%   r   r   r   r
   6  s    c             C   sr   t  |   }  t |   } | d k r0 t d   | d d k rL |  | d S| d } |  | d |  | d Sd  S)Nr   zno median for empty data   r   )r!   rK   r   )r#   r   rM   r   r   r   r   Q  s    
c             C   s`   t  |   }  t |   } | d k r0 t d   | d d k rL |  | d S|  | d d Sd  S)Nr   zno median for empty datarP   r   )r!   rK   r   )r#   r   r   r   r   r   i  s    c             C   s<   t  |   }  t |   } | d k r0 t d   |  | d S)Nr   zno median for empty datarP   )r!   rK   r   )r#   r   r   r   r   r     s
    r   c             C   s  t  |   }  t |   } | d k r3 t d   n | d k rG |  d S|  | d } x9 | | f D]+ } t | t t f  rb t d |   qb Wy | | d } Wn, t k
 r t |  t |  d } Yn X|  j |  } |  j	 |  } | | | d | | S)Nr   zno median for empty datar   rP   zexpected number but got %r)
r!   rK   r   
isinstancestrbytesr3   r2   indexr%   )r#   intervalr   r.   objLZcffr   r   r   r	     s"    c             C   sY   t  |   } t |  d k r* | d d S| rI t d t |    n t d   d  S)Nr   r   z.no unique mode; found %d equally common valueszno mode for empty data)rN   rK   r   )r#   rL   r   r   r   r     s    c                s     d  k r t  |     t   f d d   |  D  \ } } } t   f d d   |  D  \ } } } | | d t |   8} | | f S)Nc             3   s   |  ] } |   d  Vq d S)rP   Nr   )r   r.   )cr   r   r     s    z_ss.<locals>.<genexpr>c             3   s   |  ] } |   Vq d  S)Nr   )r   r.   )rY   r   r   r     s    rP   )r
   r*   rK   )r#   rY   r&   r)   r%   UZtotal2Zcount2r   )rY   r   _ss  s    ((r[   c             C   sl   t  |   |  k r t |   }  t |   } | d k  rB t d   t |  |  \ } } t | | d |  S)NrP   z*variance requires at least two data pointsr   )rH   rO   rK   r   r[   rE   )r#   xbarr   r&   ssr   r   r   r     s    &c             C   sh   t  |   |  k r t |   }  t |   } | d k  rB t d   t |  |  \ } } t | | |  S)Nr   z*pvariance requires at least one data point)rH   rO   rK   r   r[   rE   )r#   mur   r&   r]   r   r   r   r   0  s    'c             C   sC   t  |  |  } y | j   SWn t k
 r> t j |  SYn Xd  S)N)r   sqrtr+   r,   )r#   r\   varr   r   r   r   `  s
    	c             C   sC   t  |  |  } y | j   SWn t k
 r> t j |  SYn Xd  S)N)r   r_   r+   r,   )r#   r^   r`   r   r   r   r   p  s
    	)__all__rF   r,   Z	fractionsr   Zdecimalr   	itertoolsr   r;   r   r*   r/   r   r   r9   rE   rN   r
   r   r   r   r	   r   r[   r   r   r   r   r   r   r   r   <module>_   s6   9%1*/0