0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python 加速的24个好方法分享

454398 来源:机器学习算法与Python学习 作者:机器学习算法与 2020-11-11 15:46 次阅读

一,分析代码运行时间

第1式,测算代码运行时间

平凡方法

快捷方法(jupyter环境)

第2式,测算代码多次运行平均时间

平凡方法

快捷方法(jupyter环境)

第3式,按调用函数分析代码运行时间

平凡方法

快捷方法(jupyter环境)

第4式,按行分析代码运行时间

平凡方法


快捷方法(jupyter环境)

二,加速你的查找

第5式,用set而非list进行查找

低速方法

高速方法

第6式,用dict而非两个list进行匹配查找

低速方法

高速方法

三,加速你的循环

第7式,优先使用for循环而不是while循环

低速方法

高速方法

第8式,在循环体中避免重复计算

低速方法

高速方法

四,加速你的函数

第9式,用循环机制代替递归函数

低速方法

高速方法

第10式,用缓存机制加速递归函数

低速方法

高速方法

第11式,用numba加速Python函数

低速方法

高速方法

五,使用标准库函数进行加速

第12式,使用collections.Counter加速计

低速方法

高速方法

第13式,使用collections.ChainMap加速字典合并

低速方法

高速方法

六,使用numpy向量化进行加速

第14式,使用np.array代替list

低速方法

高速方法

第15式,使用np.ufunc代替math.func

低速方法

高速方法

第16式,使用np.where代替if

低速方法

高速方法

七,加速你的Pandas

第17式,使用np.ufunc函数代替applymap

低速方法

高速方法

第18式,使用预分配存储代替动态扩容

低速方法

高速方法

第19式,使用csv文件读写代替excel文件读写

低速方法

高速方法

第20式,使用pandas多进程工具pandarallel

低速方法

高速方法

八,使用Dask进行加速

第21式,使用dask加速dataframe

低速方法

高速方法

第22式,使用dask.delayed进行加速

低速方法

高速方法

九,应用多线程多进程加速

第23式,应用多线程加速IO密集型任务

低速方法

高速方法

第24式,应用多进程加速CPU密集型任务

低速方法

高速方法

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84405
收藏 人收藏

    评论

    相关推荐

    基于Python的深度学习人脸识别方法

    基于Python的深度学习人脸识别方法是一涉及多个技术领域的复杂话题,包括计算机视觉、深度学习、以及图像处理等。在这里,我将概述一基本的流程,包括数据准备、模型选择、训练过程、以及
    的头像 发表于 07-14 11:52 1158次阅读

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法Python爬虫过程中,遇到中文乱码问题是常见的情况。乱码问题主要是由于编码不一致所导致的,下面我将详细介绍
    的头像 发表于 01-12 15:11 2153次阅读

    加速Python for循环的12种方法

    Python内建的一常用功能是timeit模块。下面几节中我们将使用它来度量循环的当前性能和改进后的性能。
    的头像 发表于 01-04 17:33 1874次阅读
    <b class='flag-5'>加速</b><b class='flag-5'>Python</b> for循环的12种<b class='flag-5'>方法</b>

    python软件IDLE怎么打多行代码

    IDLE(Integrated Development and Learning Environment)是Python编程语言的一官方集成开发环境(IDE)。它提供了一交互式的解释器窗口和一
    的头像 发表于 11-29 15:00 3882次阅读

    查看python安装路径的方法

    如何查看Python安装路径,以及各个操作系统下的细节和注意事项。 一、Windows操作系统下查看Python安装路径的方法 对于Windows操作系统,有多种方法可以查看
    的头像 发表于 11-29 14:54 1.1w次阅读

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一Python解释器,它可以将您的代码翻
    的头像 发表于 11-28 16:02 849次阅读

    运行Python程序的几种常见方法

    Python是一种高级编程语言,具有简单易学,易于阅读和调试的特点。当你完成了一Python程序之后,你需要运行它以检查程序是否按照预期工作。下面是运行Python程序的几种常见
    的头像 发表于 11-28 15:32 2375次阅读

    如何在有限空间里实现高性能?结合最低特定RDS(On)与表面贴装技术是方法

    如何在有限空间里实现高性能?结合最低特定RDS(On)与表面贴装技术是方法
    的头像 发表于 11-23 17:43 515次阅读
    如何在有限空间里实现高性能?结合最低特定RDS(On)与表面贴装技术是<b class='flag-5'>个</b><b class='flag-5'>好</b><b class='flag-5'>方法</b>!

    Python2与Python3的差异

    Python2与Python3是两不同的版本,它们在语法、功能和性能等方面存在一些差异。下面是对Python2和Python3的详尽、详实
    的头像 发表于 11-23 16:48 888次阅读

    python如何一直循环一代码

    Python中,有几种方法可以实现代码的循环执行。下面我将详尽、详实、细致地介绍这些方法和它们的使用情况。 使用while循环: 在Python中,可以使用while循环来重复执行一
    的头像 发表于 11-23 15:54 2496次阅读

    python中input怎么输入3

    Python 中,可以使用 input() 函数来获取用户的输入。如果你想要输入多个值,可以根据具体的需求使用以下方法方法一:使用多个 input 函数 最简单的方法是使用多个
    的头像 发表于 11-23 15:31 9582次阅读

    python调用math函数的方法

    中。本文将详细介绍math模块中的各种数学函数的调用方法,包括函数的功能、参数的使用和返回值的含义等方面,以帮助读者更好地理解和应用这些函数。 一、导入math模块 要使用math模块中的函数,首先需要将其导入到Python程序中。可以使用import语句将
    的头像 发表于 11-22 11:01 2752次阅读

    python输出list的每一元素

    使用for循环来遍历列表,并输出其中的每一元素。接下来,我将详尽、详实、细致地介绍一下Python输出列表的每一元素的方法,希望能对你有所帮助。 首先,我们需要明确一下什么是列表。
    的头像 发表于 11-21 16:16 1466次阅读

    python处理重复值的方法

    处理重复值是数据处理中常见的任务之一。在Python中,有几种有效的方法可以处理重复值,包括使用集合、字典和pandas库等。 使用集合 集合数据结构是Python中用于存储唯一元素的一种
    的头像 发表于 11-21 15:47 1247次阅读

    python的insert方法

    insert()方法Python中的列表对象提供的一方法,用于在指定位置插入一元素。该方法
    的头像 发表于 11-21 14:27 1395次阅读