Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/statistics.cpython-35.opt-2.pyc



]ML@svdddddddddd	d
gZddlZddlZdd
lmZddlmZddlmZGddde	Z
dddZddZddZ
ddZddZddZddZdd	Zd dZd!dZd"dZd#d$dZd%d
Zdd&d'Zdd(dZdd)dZdd*dZdd+dZdS),StatisticsErrorpstdev	pvariancestdevvariancemedian
median_lowmedian_highmedian_groupedmeanmodeN)Fraction)Decimal)groupbyc@seZdZdS)rN)__name__
__module____qualname__rr//opt/alt/python35/lib64/python3.5/statistics.pyrqscCsd}t|\}}||i}|j}ttt|}xmt|tD]\\}}	t||}x>tt|	D]-\}}|d7}||d|||<q}WqRWd|kr|d}
n%tddt|j	D}
||
|fS)Nrcss$|]\}}t||VqdS)N)r
).0dnrrr	<genexpr>sz_sum.<locals>.<genexpr>)
_exact_ratioget_coerceinttypermapsumsorteditems)datastartcountrrZpartialsZpartials_getTtypvaluestotalrrr_sumws#	

%r*cCs4y|jSWntk
r/tj|SYnXdS)N)Z	is_finiteAttributeErrormathisfinite)xrrr	_isfinites
r/cCs||kr|S|tks(|tkr,|S|tkr<|St||rO|St||rb|St|tru|St|tr|St|trt|tr|St|trt|tr|Sd}t||j|jfdS)Nz"don't know how to coerce %s and %s)rbool
issubclassr
float	TypeErrorr)r&Smsgrrrrs(rcCsyt|tkr|jSy|j|jfSWnXtk
ry|jSWn5tk
ryt|SWntk
rYnXYnXYnXWn"ttfk
r|dfSYnXd}t	|j
t|jdS)Nz0can't convert type '{}' to numerator/denominator)rr2as_integer_ratio	numeratordenominatorr+_decimal_to_ratio
OverflowError
ValueErrorr3formatr)r.r5rrrrs"



rcCs|j\}}}|dkr+|dfSd}x|D]}|d|}q8W|dkrjd|}n|d|9}d}|r|}||fS)NFrNr
r)r=rr>)Zas_tuple)rsigndigitsexpnumZdigitZdenrrrr9s

r9cCst||kr|St|tr:|jdkr:t}y||SWn>tk
rt|tr||j||jSYnXdS)Nr)rr1rr8r2r3rr7)valuer&rrr_converts
rEcCs|tjt|j}|s%|S|dd}xBtdt|D]+}||d|krI|d|}PqIW|S)Nrr)collectionsCounteritermost_commonrangelen)r#tableZmaxfreqirrr_counts&srNcCsht||krt|}t|}|dkrBtdt|\}}}t|||S)Nrz%mean requires at least one data point)rHlistrKrr*rE)r#rr&r)r%rrrr
6scCsrt|}t|}|dkr0td|ddkrL||dS|d}||d||dSdS)Nrzno median for empty datar)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|}|dkr3tdn|dkrG|dS||d}x9||fD]+}t|ttfrbtd|qbWy||d}Wn,tk
rt|t|d}YnX|j|}|j	|}|||d||S)Nrzno median for empty datarrPzexpected number but got %r)
r!rKr
isinstancestrbytesr3r2indexr%)r#intervalrr.objLZcffrrrr	s"
cCsYt|}t|dkr*|ddS|rItdt|ntddS)Nrrz.no unique mode; found %d equally common valueszno mode for empty data)rNrKr)r#rLrrrrscsdkrt|tfdd|D\}}}tfdd|D\}}}||dt|8}||fS)Nc3s|]}|dVqdS)rPNr)rr.)crrrsz_ss.<locals>.<genexpr>c3s|]}|VqdS)Nr)rr.)rYrrrsrP)r
r*rK)r#rYr&r)r%UZtotal2Zcount2r)rYr_sss((r[cCslt||krt|}t|}|dkrBtdt||\}}t||d|S)NrPz*variance requires at least two data pointsr)rHrOrKrr[rE)r#xbarrr&ssrrrrs&cCsht||krt|}t|}|dkrBtdt||\}}t|||S)Nrz*pvariance requires at least one data point)rHrOrKrr[rE)r#murr&r]rrrr0s'cCsCt||}y|jSWntk
r>tj|SYnXdS)N)rsqrtr+r,)r#r\varrrrr`s
	
cCsCt||}y|jSWntk
r>tj|SYnXdS)N)rr_r+r,)r#r^r`rrrrps
	
)__all__rFr,Z	fractionsr
Zdecimalr	itertoolsrr;rr*r/rrr9rErNr
rrrr	rr[rrrrrrrr<module>_s69%1*/0
Back to Directory File Manager