ó °¿v]c @ sôddlmZmZddlZddlZejjdddƒjddƒZejjdddƒjddƒZ ede Z e e e ge e e ggZ e e e ge e e ggZejjede ƒZejje deƒZejje de ƒZejjddd/ƒjd d ƒZejjddd0ƒjd d ƒZedeZed kZed kZejjedeƒZejjedeƒZejjedeƒZd d dd„Zd eeeed„Zdd e eeeed„Zd e eee eeeeed„ Ze dkrðeej!ƒeej"ƒeej#ƒeej$ƒeej%ƒeej&ƒedd ddƒedd dddƒedd ddƒedd ddƒeddddƒeddddƒeddddƒedd ddd!e ƒedd"ddd!e ƒe'd#d$ƒe'd%ƒed&d'dd(ƒe'd#d$ƒe'd)ƒed*d'dd(ƒe'd#d$ƒe'd+ƒed,d'ddƒe'd#d$ƒe'd-ƒed.d'dd ƒndS(1iÿÿÿÿ(tdivisiontprint_functionNiiiiyð?tmaskidgš™™™™™é?gš™™™™™é¿tiôc C sddddg}ddddg}td ||fd d ƒgd D]}d t|dƒ^qE}ddj|ƒ}tjd|d|ƒ} t| j||ƒƒ|} | dkrçtttj tj | ƒƒdƒ dƒ} nd} td||d| || || fƒdS(Ntstmssµstnsig@@g€„.AgeÍÍAs %s : %-50s : tendt txyzs%ss,nm%ss,%sl,nm%slis"from __main__ import numpy, ma, %st,tstmttsetupgis&%d loops, best of %d: %.*g %s per loop( tprintttupletjointtimeittTimertmintrepeattinttnumpytfloortlog10( RtvtnlooptnreptunitstscalingtxtvarnamesR Rtbesttorder((s^/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/ma/bench.pyttimer)s' /  c C s‘|j}tddƒtd|ƒd \}}tdtƒdd|d |ƒtd |ƒd \}}tdtƒdd|d |ƒdS(Nt-i2s%s on small arrayssnumpy.matnmxss!%(module)s.%(funcname)s(%(data)s)Rs%11sRs%s on large arraystnmxl(snumpy.maR#(snumpy.maR$(t__name__R R!tlocals( tfuncRtxsR#txlR$tfuncnametmoduletdata((s^/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/ma/bench.pytcompare_functions_1v;s  ! !Rc C sŠtddƒtd|ƒd|d} } tdtƒd| d|ƒtd |ƒd |d} } tdtƒd| d|ƒdS( NR"i2s%s on small arrayssnm%sssnumpy.mas!%(data)s.%(methodname)s(%(args)s)RRs%s on large arrayssnm%sl(R R!R&( t methodnametargstvarsRttestR(R#R)R$R,tver((s^/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/ma/bench.pytcompare_methodsHsc C s‘|j} tddƒtd| ƒd \} } tdtƒdd| d |ƒtd | ƒd \} } tdtƒdd| d |ƒdS(NR"i2s%s on small arrayssnumpy.mas nmxs,nmyss!%(module)s.%(funcname)s(%(data)s)Rs%11sRs%s on large arrayss nmxl,nmyl(snumpy.mas nmxs,nmys(snumpy.mas nmxl,nmyl(R%R R!R&(R'RR1R(R#tystnmysR)R$tyltnmylR*R+R,((s^/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/ma/bench.pytcompare_functions_2vTs  ! !t__main__travelRièt conjugatetzt transposet compressedt __getitem__t0s(0,0)s[0,-1]t __setitem__s0, 17R1s (0,0), 17R"i2s__setitem__ on small arrayss(nmxs.__setitem__((-1,0),numpy.ma.masked)s numpy.ma i's__setitem__ on large arrayss(nmxl.__setitem__((-1,0),numpy.ma.masked)swhere on small arrayss numpy.ma.where(nmxs>2,nmxs,nmys)swhere on large arrayss numpy.ma.where(nmxl>2,nmxl,nmyl)i'i'((t __future__RRRRtrandomtuniformtreshapeR(R4tzstTruetFalsetm1tm2tmatarrayR#R5tnmzsR)R6tzltmaskxtmaskyR$R7tnmzlR!R-R3R8R%tsintlogtsqrttmultiplytdividetpowerR (((s^/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/ma/bench.pytsp  $$$$