grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]MLã @svdddddddddd d g Zd d lZd d lZd d lmZd dlmZd dlmZGdd„de ƒZ d dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd d„Zd!d„Zd"d„Zd#d$d„Zd%d „Zd d&d'„Zd d(d„Zd d)d„Zd d*d„Zd d+d„Zd S),ÚStatisticsErrorÚpstdevÚ pvarianceÚstdevÚvarianceÚmedianÚ median_lowÚ median_highÚmedian_groupedÚmeanÚmodeéN)ÚFraction)ÚDecimal)Úgroupbyc@seZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú//opt/alt/python35/lib64/python3.5/statistics.pyrqs c Csýd}t|ƒ\}}||i}|j}ttt|ƒƒ}xmt|tƒD]\\}} t||ƒ}x>tt| ƒD]-\}}|d7}||dƒ|||¬sz_sum..) Ú _exact_ratioÚgetÚ_coerceÚintÚtyperÚmapÚsumÚsortedÚitems) ÚdataÚstartÚcountrrZpartialsZ partials_getÚTÚtypÚvaluesÚtotalrrrÚ_sumws#     %r*c Cs4y|jƒSWntk r/tj|ƒSYnXdS)N)Z is_finiteÚAttributeErrorÚmathÚisfinite)ÚxrrrÚ _isfinite°s r/cCsò||kr|S|tks(|tkr,|S|tkr<|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|jfƒ‚dS)Nz"don't know how to coerce %s and %s)rÚboolÚ issubclassr ÚfloatÚ TypeErrorr)r&ÚSÚmsgrrrr·s(  rcCsÜy�t|ƒtkr|jƒSy|j|jfSWnXtk r�y|jƒSWn5tk rˆyt|ƒSWntk rƒYnXYnXYnXWn"ttfk r³|dfSYnXd}t |j t|ƒj ƒƒ‚dS)Nz0can't convert type '{}' to numerator/denominator) rr2Úas_integer_ratioÚ numeratorÚ denominatorr+Ú_decimal_to_ratioÚ OverflowErrorÚ ValueErrorr3Úformatr)r.r5rrrrÖs"    rcCs•|jƒ\}}}|dkr+|dfSd}x|D]}|d|}q8W|dkrjd| }n|d|9}d}|r‹| }||fS)NÚFrÚNr é r)r=rr>)Zas_tuple)rÚsignÚdigitsÚexpÚnumZdigitZdenrrrr9ûs    r9c Cs�t|ƒ|kr|St|tƒr:|jdkr:t}y||ƒSWn>tk rˆt|tƒr�||jƒ||jƒS‚YnXdS)Nr)rr1rr8r2r3rr7)Úvaluer&rrrÚ_converts rEcCs|tjt|ƒƒjƒ}|s%|S|dd}xBtdt|ƒƒD]+}||d|krI|d|…}PqIW|S)Nr r)Ú collectionsÚCounterÚiterÚ most_commonÚrangeÚlen)r#ÚtableZmaxfreqÚirrrÚ_counts&srNcCsht|ƒ|krt|ƒ}t|ƒ}|dkrBtdƒ‚t|ƒ\}}}t|||ƒS)Nrz%mean requires at least one data point)rHÚlistrKrr*rE)r#rr&r)r%rrrr 6s    cCsrt|ƒ}t|ƒ}|dkr0tdƒ‚|ddkrL||dS|d}||d||dSdS)Nr zno median for empty dataér)r!rKr)r#rrMrrrrQs      cCs`t|ƒ}t|ƒ}|dkr0tdƒ‚|ddkrL||dS||ddSdS)Nr zno median for empty datarPr)r!rKr)r#rrrrris     cCs<t|ƒ}t|ƒ}|dkr0tdƒ‚||dS)Nr zno median for empty datarP)r!rKr)r#rrrrrs    rc Cst|ƒ}t|ƒ}|dkr3tdƒ‚n|dkrG|dS||d}x9||fD]+}t|ttfƒrbtd|ƒ‚qbWy||d}Wn,tk rÑt|ƒt|ƒd}YnX|j|ƒ}|j |ƒ}|||d||S)Nr zno median for empty datarrPzexpected number but got %r) r!rKrÚ isinstanceÚstrÚbytesr3r2Úindexr%)r#Úintervalrr.ÚobjÚLZcfÚfrrrr ’s"     cCsYt|ƒ}t|ƒdkr*|ddS|rItdt|ƒƒ‚n tdƒ‚dS)Nrr z.no unique mode; found %d equally common valueszno mode for empty data)rNrKr)r#rLrrrr Ãs  csŠˆdkrt|ƒ‰t‡fdd†|Dƒƒ\}}}t‡fdd†|Dƒƒ\}}}||dt|ƒ8}||fS)Nc3s|]}|ˆdVqdS)rPNr)rr.)Úcrrr÷sz_ss..c3s|]}|ˆVqdS)Nr)rr.)rYrrrúsrP)r r*rK)r#rYr&r)r%ÚUZtotal2Zcount2r)rYrÚ_ssís   ((r[cCslt|ƒ|krt|ƒ}t|ƒ}|dkrBtdƒ‚t||ƒ\}}t||d|ƒS)NrPz*variance requires at least two data pointsr)rHrOrKrr[rE)r#Úxbarrr&Ússrrrrs&    cCsht|ƒ|krt|ƒ}t|ƒ}|dkrBtdƒ‚t||ƒ\}}t|||ƒS)Nrz*pvariance requires at least one data point)rHrOrKrr[rE)r#Úmurr&r]rrrr0s'    c CsCt||ƒ}y|jƒSWntk r>tj|ƒSYnXdS)N)rÚsqrtr+r,)r#r\Úvarrrrr`s  c CsCt||ƒ}y|jƒSWntk r>tj|ƒSYnXdS)N)rr_r+r,)r#r^r`rrrrps  )Ú__all__rFr,Z fractionsr ZdecimalrÚ itertoolsrr;rr*r/rrr9rErNr rrrr r r[rrrrrrrrÚ_s6     9   %       1 */0