PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lYML @svdddddddddd d g Zd d lZd d lZd d lmZd dlmZd dlmZGddde Z d ddZ ddZ 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_low median_highmedian_groupedmeanmodeN)Fraction)Decimal)groupbyc@seZdZdS)rN)__name__ __module__ __qualname__rr)/opt/python35/lib/python3.5/statistics.pyrqs c Csd}t|\}}||i}|j}ttt|}xmt|tD]\\}} t||}x>tt| D]-\}}|d7}||d|||sz_sum..) _exact_ratioget_coerceinttypermapsumsorteditems) datastartcountrrZpartialsZ partials_getTtypvaluestotalrrr_sumws#     %r*c Cs4y|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|j dS)Nz0can't convert type '{}' to numerator/denominator) rr2as_integer_ratio numerator denominatorr+_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    r9c Cst||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) collectionsCounteriter most_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#rLrrrr s  csdkrt|tfdd|D\}}}tfdd|D\}}}||dt|8}||fS)Nc3s|]}|dVqdS)rPNr)rr.)crrrsz_ss..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'    c CsCt||}y|jSWntk r>tj|SYnXdS)N)rsqrtr+r,)r#r\varrrrr`s  c CsCt||}y|jSWntk 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