问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在哪些方面,Numpy的速度反而比不上原始Python

发布网友 发布时间:2022-05-02 15:21

我来回答

1个回答

热心网友 时间:2022-05-10 17:35

很有意思的结果。我不清楚numpy数组在哪些场合下慢过list,不过纠正一下题主的误解。

python的list实现不是链表,而是动态数组。动态数组append/pop的均摊时间复杂度为O(1),而按下标随机访问跟一般数组无异,时间复杂度严格为O(1)。C++ STL中的vector也是动态数组。当然,从非尾部增删元素也是支持的,虽然慢就是了,应避免。

关于python各种内建类型操作的时间复杂度,可参考TimeComplexity
关于动态数组,可参考Dynamic array

另外numpy数组单个元素随机访问比list慢没啥大不了的,后者是python实现内建,前者还有ffi的开销。numpy快的地方在于可以整向量/整矩阵地做算术运算,中间省了许多开销。你写个list comprehension来用list模拟向量算术,再来跟numpy比,会有质的不同。哪怕没链MKL优化的numpy也能把list爆出翔。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用银行卡网购了。怎么被注销了? 装电线的时候,不同区域该用什'么规格的电线? SY0401-98《输油输气管道线路工程施工及验收规范》废止后,用什么规范... 汇率一直变动,对中国工业品出口竞争力产生了影响,但是应该用什么... ...整个盘面流出资金大于流入资金,但是股票仍然升.. 请问股市或个股资金的流入与流出是什么意思啊? 股市之中的"资金流入"和"资金流出"分别是什么意思? 什么是股市中的资金流入和流出现象,如何理解 耕升gtx titan x 显卡怎么样 gtxtitanx是游戏显卡吗 社保卡还没有办理下来,可以办理居住证吗 收到记帐卡没有钱ETC扣款失败的信息,己存款到银行卡,会不会拉黑? 身份证丢了,社保卡可以办理居住证吗? python中如何使用OpenCv读取视频的某一帧并保存到数组NumPy中 想办北京居住证 社保卡房东合同劳动合同没有身份证挂丢失怎么办刚 怎么把numpy数组存到csv中 深圳社保卡挂失及补办 社保卡办居住证需要什么程序 身份证,居住证,社保卡等丢了怎么办 社保卡.身份证.居住证丢失怎么补办啊?急需知道!!! 深圳居住证办理,交了社保,但是社保卡掉了,请问如何办理居住证,是否要去社保局*明? 一个一天能领取多少红包,限制额度吗? 一个一天能领取多少红包,限制额度吗? 什么是非阵发性交界性心动过速的心电图? 室上性心动过速和房速怎样鉴别 一个每天最多可以接收多少钱的红包? 阵发性室性心动过速分哪些类型,其心电图有何特点? 阵发性室上性心动过速的心电图特点(或)表现为 什么是室性阵发性心动过速的心电图? 简述阵发性室上性心动过速的心电图特点 社保卡能够代替身份证办理暂住证吗?身分证遗失了 关于numpy加载.npy数据,numpy新手求指点一下 python用numpy加载超过200M的文本数据就会报内存错误怎么办 ios7 怎么群发短信 win7系统下全屏游戏麦克风没声音 iPhone5,iOS7怎么群发短信? 苹果7plus群发只能200条怎么选 WIN7麦克风没声音求救! iphone5s在ios7下如何发群发短信 谁知道劳动能力鉴定申请时限是多久? iso7如何群发短信 劳动能力鉴定有时间限制吗 w7系统麦克风没声音怎么设置 劳动能力鉴定申请时效是多久 劳动能力鉴定时间是在工作多少年之后 劳动能力鉴定的时效是多长 劳动能力鉴定的时间是多久 劳动能力鉴定书有效期是多长时间 工伤后劳动能力鉴定期限 劳动能力复查鉴定限制时限为多久