专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

CJuliaPythonNumba和Cython执行速度比较

  导入必备包importnumpyasnpimportpandasaspdimporttimefromnumpy。testingimportfromscipy。linalgimportimportgcfrommatplotlibimportpyplotaspltmatplotlibinlinefromnumbaimportjit,void,doublePythondefdetbylu(y,x):y〔0〕1。Nx。shape〔0〕forkinrange(N):y〔0〕x〔k,k〕foriinrange(k1,N):x〔i,k〕x〔k,k〕forjinrange(k1,N):x〔i,j〕x〔i,k〕x〔k,j〕defrunpython(A,B,y,N):checkthatresultiscorrectnp。copyto(B,A)detbylu(y,B)Lnp。tril(B,1)np。eye(N)Unp。triu(B)assertalmostequal(L。dot(U),A)gc。disable()sttime。time()loops1(100000(NN))forlinrange(loops):np。copyto(B,A)detbylu(y,B)ettime。time()gc。enable()return(etst)loopsNumpydefnumpydetbylu(y,x):y〔0〕1。Nx。shape〔0〕withnp。errstate(invalidignore):forkinrange(N):y〔0〕x〔k,k〕xkx〔k〕foriinrange(k1,N):xix〔i〕xi〔k〕xk〔k〕xi〔k1:〕xi〔k〕xk〔k1:〕defrunnumpy(A,B,y,N):checkthatresultiscorrectnp。copyto(B,A)numpydetbylu(y,B)Lnp。tril(B,1)np。eye(N)Unp。triu(B)assertalmostequal(L。dot(U),A)gc。disable()sttime。time()loops1(100000(NN))forlinrange(loops):np。copyto(B,A)numpydetbylu(y,B)ettime。time()gc。enable()return(etst)loopsNumbadefnumbadetbylu(y,x):y〔0〕1。Nx。shape〔0〕forkinrange(N):y〔0〕x〔k,k〕foriinrange(k1,N):x〔i,k〕x〔k,k〕forjinrange(k1,N):x〔i,j〕x〔i,k〕x〔k,j〕fastdetbylujit(void(double〔:〕,double〔:,:〕))(numbadetbylu)defrunnumba(A,B,y,N):checkthatresultiscorrectnp。copyto(B,A)fastdetbylu(y,B)Lnp。tril(B,1)np。eye(N)Unp。triu(B)assertalmostequal(L。dot(U),A)gc。disable()sttime。time()loops1min(1000000(NN),20000)forlinrange(loops):np。copyto(B,A)fastdetbylu(y,B)ettime。time()gc。enable()return(etst)loopsCythonloadextcythoncythonimportcythoncython。boundscheck(False)cython。wraparound(False)cpdefcythondetbylu(double〔:〕y,double〔:,:〕x):y〔0〕1。cdefintNx。shape〔0〕cdefinti,j,kforkinrange(N):y〔0〕x〔k,k〕foriinrange(k1,N):x〔i,k〕x〔k,k〕forjinrange(k1,N):x〔i,j〕x〔i,k〕x〔k,j〕defruncython(A,B,y,N):checkthatresultiscorrectnp。copyto(B,A)cythondetbylu(y,B)Lnp。tril(B,1)np。eye(N)Unp。triu(B)assertalmostequal(L。dot(U),A)gc。disable()sttime。time()loops1min(1000000(NN),20000)forlinrange(loops):np。copyto(B,A)cythondetbylu(y,B)ettime。time()gc。enable()return(etst)loopsCfromcffiimportFFIffiFFI()ffi。cdef(voiddetbylu(doubley,doubleB,intN);)Cffi。dlopen(rC:UsersIBMADMINlu。dll)cdetbyluC。detbyludefrunc(A,B,y,N):runccodeBnumpy。zeros((N,N),orderF)B〔:,:〕Anp。copyto(B,A)cdetbylu(ffi。cast(double,y。ctypes。data),ffi。cast(double,B。ctypes。data),ffi。cast(int,N))checkthatresultiscorrectLnp。tril(B,1)np。eye(N)Unp。triu(B)assertalmostequal(L。dot(U),A)gc。disable()sttime。time()loops1min(1000000(NN),20000)forlinrange(loops):np。copyto(B,A)cdetbylu(ffi。cast(double,y。ctypes。data),ffi。cast(double,B。ctypes。data),ffi。cast(int,N))ettime。time()gc。enable()return(etst)loopsScipydefrunscipy(A,B,y,N):checkthatresultiscorrectnp。copyto(B,A)(P,L,U)lu(B,overwriteaTrue)assertalmostequal(P。dot(L。dot(U)),A)gc。disable()sttime。time()loops1min(1000000(NN),20000)forlinrange(loops):np。copyto(B,A)lu(B,overwriteaTrue)ettime。time()gc。enable()return(etst)loopsLapackdefrunlapack(A,B,y,N):checkthatresultiscorrectgc。disable()sttime。time()loops1min(1000000(NN),20000)forlinrange(loops):np。copyto(B,A)lufactor(B,overwriteaTrue)ettime。time()gc。enable()return(etst)loopsTimingsdeftimings(n7,series〔purepython,c,numba,numpy,cython,scipy,lapack,julia〕):Nsnp。array(〔5,10,30,100,200,300,400,600,1000,2000,4000,8000〕)Fs〔runpython,runc,runnumba,runnumpy,runcython,runscipy,runlapack〕timespd。DataFrame(np。zeros((n,len(Fs)1)),indexNs〔:n〕,columnsseries)fori,Ninenumerate(Ns〔:n〕):print(N,N,end)Anp。random。random((N,N))Bnp。empty(A。shape)ynp。zeros(1)forj,labelinenumerate(series〔:1〕):iflabel!:print(j,end)times。loc〔N,label〕Fs〔j〕(A,B,y,N)print()returntimes执行,统计耗时timestimings(9)N50123456N100123456N300123456N1000123456N2000123456N3000123456N4000123456N6000123456N10000123456结果times
  python
  c
  numba
  numpy
  cython
  scipy
  lapack
  julia
  5hr0。000051
  0。000016
  0。000002
  0。000074
  0。000006
  0。000029
  0。000031
  6。091400e07
  10hr0。000312
  0。000016
  0。000003
  0。000234
  0。000006
  0。000030
  0。000031
  1。060710e06
  30hr0。007800
  0。000028
  0。000014
  0。001950
  0。000014
  0。000070
  0。000056
  9。082080e06
  100hr0。289310
  0。000154
  0。000463
  0。029782
  0。000309
  0。000309
  0。000309
  2。265530e04
  200hr2。277604
  0。001800
  0。007200
  0。119600
  0。003600
  0。001200
  0。001200
  1。740604e03
  300hr7。636214
  0。007800
  0。019500
  0。226200
  0。007800
  0。003900
  0。001300
  5。823171e03
  400hr18。267632
  0。017829
  0。051257
  0。514801
  0。020057
  0。008914
  0。002229
  1。372135e02
  600hr62。197309
  0。062400
  0。124800
  0。982802
  0。088400
  0。036400
  0。010400
  4。543215e02
  1000hr290。472510
  0。257401
  0。569401
  3。042005
  0。288600
  0。070200
  0。039000
  2。642414e01
  画图defplottimes(times,cols〔〕,nameruntimes。png):plt。figure(figsize(7,5))ifcols〔〕:colstimes。columnsfori,labelinenumerate(cols):iflabel!:plt。loglog(times。index,times〔label〕,labellabel)plt。xlabel(N(matrixsize))plt。ylabel(runtime〔sec〕)plt。grid()plt。legend(loc2)plt。savefig(name)plt。show()plottimes(times,cols〔purepython,c,numba〕,nameruntimes1)
  plottimes(times,cols〔purepython,c,cython〕,nameruntimes2)
  plottimes(times,cols〔purepython,c,numpy〕,nameruntimes3)
  plottimes(times,cols〔purepython,c,scipy,lapack〕,nameruntimes4)
  plottimes(times,cols〔purepython,c,julia〕,nameruntimes5)

回顾奔驰3。14失控门,潮州特斯拉事故中后台数据参考价值成疑过了那么多天,潮州特斯拉事故依旧吵得沸沸扬扬。其实也奇怪,在智能辅助驾驶之前,历史悠久的燃油车,从未见过误踩油门狂奔2。6公里也无法停下的案例!现在的网上无非就两种论调,其一,车辆深度框架训练不是所有数据增强都可以提升最终精度欢迎关注计算机视觉研究院计算机视觉研究院专栏作者EdisonG数据增强(DA)是训练最先进的深度学习系统的必要技术。在今天分享中,实证地表明数据增强可能会引入噪声增强的例子,从而在搭平台畅渠道辽宁对外开放加速向前来源新华网新华网沈阳11月18日电(关溪涓刘舒)以畅通开放通道共享绿色发展为主题的2022辽宁国际投资贸易洽谈会(简称辽洽会)18日在沈阳开幕。本届辽洽会紧密围绕辽宁优势辽宁机遇辽恐怖级别的增长,妥妥的印钞机,通威股份,看好未来市值超万亿通威股份3季报出来了,这个业绩怎么形容呢?除了炸裂还是炸裂,现在的通威股份就是一个妥妥的印钞机,而且是运转得快冒烟的印钞机。通威股份2022年三季报简析2022年前三季度,公司实现扬州市台办搭建校企合作平台缓解台企人资难题中国台湾网11月18日讯11月16日下午,扬州市台办组织20家在扬重点台企走进扬州技师学院,携手举办就业台企才聚扬城2022台企专场招聘会,帮助台企招聘专业技术人才。参加本次招聘会宋清辉医药公司业务推广费用尤其敏感一直都是商业贿赂高发区著名经济学家宋清辉对北京商报记者表示,业务推广费用尤其敏感,一直都是商业贿赂的高发区。在实践当中,医药企业召开学术会议,邀请的一般都是医生经销商等客户单位,部分推广费用最终以其他的宝兴县蹊跷湖,达瓦更扎!无死角的全景平台达瓦更扎位于四川省雅安市宝兴县硗碛藏族乡嘎日村境内,景区面积近50平方公里,云顶最高海拔3866米,属于邛崃山脉,地势北高南低,被誉为日出,日落,云海,璀璨星空,流星雨。的360观唐朝如此之强大唐朝强大到什么程度,当年日本跟中国总是过不去,后来唐朝的海军把日本彻底揍了一通,日本终于服了。日本这个民族就是我一定要欺负你,但是你给我打服了,我就彻彻底底地服了你。当年朝鲜半岛,比诸葛亮还牛,因为他选择铸刑于鼎公元前536年(郑简公三十年)农历三月,郑国执政子产率先铸刑书于鼎,以为国之常法,将郑国的法律条文(刑书)铸在具有王权象征意义的大鼎上,并公布于众,令国民周知。这是中国史上第一次正岳飞与秦桧秦桧是历史上著名的奸相,遭人唾骂已达千年。但早期的秦桧却是个力主抗金,态度强硬的典型主战派。秦桧的转变是从靖康之耻他被掳去北方后开始的,被掳后的秦桧心性大变,开始成了坚定的主降派,王光镐古蓟城是北京城的真正源头北京日报客户端作者王光镐北京这座城市到底是什么时候诞生的?这个话题十分古老,但是和每个人的生活相当贴近,因为探索北京城的起源就是探索北京城的生日,而这是每一个北京市民都希望了解的。
什么时候能结束?头条创作挑战赛孩子已经经历了发烧,腹泻,已经第八天了,从昨天开始明显好转了,多少有点咳嗽,但嗓子不疼,总觉得有痰咳不出来,至于腹泻给吃了止泻的药,一天没动静,但愿好了但这个图片又吓全国两会闭幕后,打虎力度增强,同一天多名老虎落马!一年一度的全国两会闭幕后,打虎力度增强。连续两天,16日和17日各有一名副部级老虎落马,16日还有多名厅级老虎在同一天被查。1。姜志刚姜志刚是第十九届中央候补委员,宁夏回族自治区党两会青春声用伟大成就激发爱国心,青少年需要的是什么?编者按雪消风自软,梅花让柳新。三月的北京,春意盎然。我们迎来了一个重要的历史时刻十四届全国人大一次会议全国政协十四届一次会议在北京隆重召开。今年是全面贯彻党的二十大精神开局之年,开戴尔要去中国化你还会买单吗?戴尔在中国市场推出新的笔记本了,你会买单吗?戴尔游匣G152023款游戏本悄然上新,其搭载了RTX4050独显版,售价8499元,亮眼的配色(官方主推双拼接)是新本的一大亮点。官网华硕发布2023轻薄本新品搭载英特尔13代酷睿处理器3月16日,华硕举办芯动力,超体验2023轻薄本酷睿新品发布会,首批搭载英特尔13代酷睿处理器的全新华硕灵耀142023华硕无畏15i2023华硕a豆142023悉数亮相。其中,灵双5000电视,即将来了!头条创作挑战赛什么?TCL电视团队又要发布新品了?感觉TCL研发团队真的好拼呦,他们推新都快赶上我发工资的频率了!好的品牌就是敢于出新,有能力出新!据说本月21号左右,TCL即将发执意先行,应该还行三星GalaxyS23Ultra使用记录连载1笔者购买的三星GalaxyS23Ultra,终于于3月14日收到。首先申明这是一个使用记录,而不是一个产品评测。由于是真实的使用记录,所以预计连载时间将会长达一年直到2024年S2OPPOWatchSE智能手表搭载高通骁龙Wear4100WTR2965夯实性能基础接打电话记录运动状态监测心率移动支付NFC公交卡智能手表发展至今,各式功能特性融入其中,也考验着产品的基础性能。一款综合素质过硬的智能手表产品,往往采用高性能的主控芯片,外加负责各崇明在册最古老,你知道在哪里吗?你知道崇明最古老壮观的玉兰花在哪里吗?近日,记者走进位于堡镇的上棉三十五厂南厂区,探访了这里静静绽放的两株白玉兰。白玉兰洁白如玉晶莹皎洁,开放时朵朵向上香远益清,一种开路先锋奋发向南海三沙市已设市十年,外国人不能进入,如今建设如何你去过吗?说起三沙市大家都耳熟能详,但作为我国(含海域)最大的县级市,自成立以来就备受瞩目,成为热议话题。一三沙市沿革在了解三沙市建设之前,我们先来了解一下三沙市的基本情况。三沙市位于南国海滚烫出炉!明星基金经理隐形重仓股揭晓!点蓝字关注,不迷路上市公司陆续披露2022年年报,多名基金经理的隐形重仓股浮出水面。2022年四季度,受多重因素影响,A股市场波动较大,基金经理积极调仓换股。近期上市公司披露的数据
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网