如何提高python的运行效率/缩短运行时间 素颜马尾好姑娘i 2022-06-03 06:23 407阅读 0赞 最近python刚刚入门不久,由于正好有要解决的问题,因此要用到python来做实验,感觉磕磕绊绊很多,所以自己也总结了一下前车之鉴。 python是一门解释性语言(高级语言可以按照翻译成机器语言的不同方式分为编译性语言和解释性语言,编译性语言指的是运行的时候先经过编译,即生成一个可执行文件,如.exe,以后运行这个.exe的时候就不用经过编译了,效率高。解释性语言指的是翻译的方式是解释,就是不经过编译,但是每一次运行都要解释一次,运行效率比编译性语言低),因此需要尽可能地避免造成运行效率低的情况。根据我这段时间的实践,把一些比较直观的经验介绍给大家: **1.数据结构一定要选对** 能用字典就不用列表:字典在索引查找和排序方面远远高于列表。我的数据集比较大,有百万个数据,有一部分代码是我要进行排序,一开始我选择的是列表,但是排序完成之后需要8分钟,这样真的太慢了,后来我选用了字典之后,只用了十几秒就出了结果。这个效果是令我震惊的。 **2.多用python中封装好的模块库** 我现在用的主要的模块有numpy,matplotlib,pandas这三个。matplotlib是绘图库,这个就不多说了,但我发现numpy和pandas是很强大的,numpy主要是用于计算的,里面有一个数据类型叫numpy.ndarray。ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点。ndarray 的一个特点是同构:即其中所有元素的类型必须相同。 这个ndarray和list列表的主要区别如下: list是python基本数据类型,它的元素类型可以不同 ndarray是numpy的一种数据类型,它所包含的元素必须相同 关于它的具体的使用方法可以见[https://www.cnblogs.com/sirkevin/p/5738185.html][https_www.cnblogs.com_sirkevin_p_5738185.html] ndarray类型拥有很多便捷的函数可以进行矩阵运算,而pandas在大数据的处理方面有更加强大的能力。我在这方面的主要应用是将数据保存成.csv文件和从.csv文件中读入的时候用到了这个模块,用到了pandas中的Dataframe和Series,进行数据运算的时候超级方便。具体的一些使用方法可以见[http://blog.csdn.net/u010159842/article/details/53673124][http_blog.csdn.net_u010159842_article_details_53673124] 3.参考前人[https://www.cnblogs.com/yd1227/archive/2010/11/23/1885186.html][https_www.cnblogs.com_yd1227_archive_2010_11_23_1885186.html] [https_www.cnblogs.com_sirkevin_p_5738185.html]: https://www.cnblogs.com/sirkevin/p/5738185.html [http_blog.csdn.net_u010159842_article_details_53673124]: http://blog.csdn.net/u010159842/article/details/53673124 [https_www.cnblogs.com_yd1227_archive_2010_11_23_1885186.html]: https://www.cnblogs.com/yd1227/archive/2010/11/23/1885186.html
相关 性能瓶颈:Java代码如何优化以提高运行效率? 在Java中,提高运行效率的方法有很多。以下是一些常见的优化策略: 1. **避免使用冗余对象**:尽量减少单例模式的使用,因为每次创建都是新的对象。 2. **数据结构选 偏执的太偏执、/ 2024年09月18日 02:36/ 0 赞/ 17 阅读
相关 性能优化挑战:如何通过Java提高程序运行效率? 在Java中,提高程序运行效率可以从以下几个方面进行: 1. **代码优化**** - **减少冗余计算**` - **使用高效的数据结构**如数组、链表等 忘是亡心i/ 2024年09月12日 06:12/ 0 赞/ 17 阅读
相关 如何提高电脑运行速度 以下是几种提高电脑运行速度的方法: 1. 清理磁盘空间:删除不必要的文件和程序,清理浏览器缓存和临时文件等,以便让电脑运行更快。 2. 禁用启动项:禁用一些不必要的启动项 偏执的太偏执、/ 2024年03月25日 11:12/ 0 赞/ 55 阅读
相关 如何衡量程序运行的效率 文章目录 复杂度是什么 不同算法对复杂度的影响 方法一 方法二 时间复杂度与代码结构的关系 例 1:最大值 Bertha 。/ 2024年02月05日 18:34/ 0 赞/ 11 阅读
相关 多线程环境下,如何提高程序运行效率 目录 1、应用CAS 2、方法、对象加 synchronized 3、对象加Lock() -------------------- 1、应用CAS 避免了并发冲 清疚/ 2022年12月28日 01:46/ 0 赞/ 111 阅读
相关 提高 Python 运行效率的几个方法 题外话:每日七点,大家一起分享技术相关文章,睡什么睡起来嗨! QQ群号:630300475 QQ群二维码: ![Image 1][]![Ima 偏执的太偏执、/ 2022年06月16日 01:44/ 0 赞/ 235 阅读
相关 如何提高python的运行效率/缩短运行时间 最近python刚刚入门不久,由于正好有要解决的问题,因此要用到python来做实验,感觉磕磕绊绊很多,所以自己也总结了一下前车之鉴。 python是一门解释性语言(高级语言 素颜马尾好姑娘i/ 2022年06月03日 06:23/ 0 赞/ 408 阅读
相关 如何提高selenum的运行速度 selenum的运行速度会受到多方面的影响,如网速,操作步骤的繁琐性,页面的加载速度以及脚本中设置的等待时间,运行的线程数等,所以不能从单方面去追求速度。要确保稳定性,能稳定的 灰太狼/ 2022年05月23日 12:34/ 0 赞/ 202 阅读
相关 python 多种并行提高运行效率 一.使用np.vectorize 例子: import numpy as np def myfunc(a, b): if a>b: return a-b else 痛定思痛。/ 2022年05月10日 12:20/ 0 赞/ 360 阅读
还没有评论,来说两句吧...