当前位置: 首页 > news >正文

为了加强公司网站建设web网址

为了加强公司网站建设,web网址,设计公司展厅效果图,手表排行榜5个代码技巧,加速你的Python 人生苦短,快学Python! Python作为一种功能强大的编程语言,因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛:科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发…

5个代码技巧,加速你的Python

人生苦短,快学Python!

Python作为一种功能强大的编程语言,因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛:科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发等等。

而在数据科学领域中,Python 是使用最广泛的编程语言,并且其受欢迎程度持续增长。如果也经常需要用Python处理海量数据,就一定会遇到代码运行几十分钟甚至更久的情况。今天我们会给大家分享7个代码技巧,加速你的Python运行速度,提高Python技能!

技巧 1:加速 NumPy

NumPy是一个可高效处理数组的 Python 库,它还提供快速和优化的矢量化操作。但!它不支持并行处理。作为 NumPy 的替代品,我们可以使用NumExpr。NumExpr 的性能明显优于 NumPy,因为它支持多线程。此外,它避免了为中间结果分配内存。

pip install numexpr

在交互式环境中输入如下命令:

import numpy as np
import numexpr as ne
import timeitvar1 = np.random.random(2**27)
var2 = np.random.random(2**27)%timeit np.sin(var1) / np.cos(var2)
%timeit ne.evaluate("sin(var1) / cos(var2)")

输出:

根据执行结果,使用 NumExpr 大约快 4 倍。当你有大型数组需要处理时,NumExpr 效果最佳。

技巧 2:优先使用内置函数

Python 内置函数比自定义实现快得多,因此我们要优先使用它们。

举个例子:

在上面的代码中,我们将一个包含四个条目的列表复制了 1000 万次,因此我们得到了一个包含 4000 万个条目的列表,然后我们将列表中的字符串转换为小写。

可以看到结果,使用内置函数的速度提高了大约 23倍。

关于内置函数的使用,可以参考我们之前分享的文章:

Python中堪称神仙的6个内置函数

Python中最常用的10个内置函数

技巧 3:使用列表生成式

经常使用列表和for循环来存储计算结果,其实使用列表生成式能更快。

在交互式环境中输入如下命令:

import numpy as np
from time import perf_counterresult_list_loop = []
result_list_com = []number_round = 10000000start = perf_counter()
for i in range(number_round):result_list_loop.append(i*i)
print(perf_counter()-start)start = perf_counter()
result_list_com = [i*i for i in range(number_round)]
print(perf_counter()-start)print(result_list_com[10])

输出:

如上图所示,使用列表生成式能快3倍。

列表生成式是一种基于其他iterable(如集合、元组、其他列表等)创建列表的方法,大家感兴趣可以自行了解一下。

技巧 4:不要导入不必要的模块

估计大家可能已经多次听到这个技巧,但它可以显着提高代码的性能。有时候没有必要导入整个库,毕竟我们通常只需要它的某些功能。

这里我们使用math模块作为例子:

import math
from time import perf_counterstart = perf_counter()
variable = math.exp(7)
print(perf_counter()-start)

接着我们不导入整个math模块,只使用需要的 exp() 函数。

from math import exp
from time import perf_counterstart = perf_counter()
variable = exp(7)
print(perf_counter()-start)

两次运行时间比较:

技巧 5:使用numba

Numba 是一款为 python 打造的、专门针对 Numpy 数组循环计算场景的即时编译器。

在交互式环境中输入如下命令:

df = pd.DataFrame({'x':np.random.rand(10000)})def calculate(x):return np.sum(x)/x.size

输出分别Numba和低级语言CPython进行加速:

image-20230118174746078

结果可以看到,我们的自定义函数在使用engine='numba'engine='cython' 后,速度明显加快!

人生苦短,快学Python!

今天我们给大家分享了7个代码技巧,加速你的Python运行速度,提高Python技能!


自定义函数 使用 engine=‘numba’ 或 engine=‘cython’ 后,速度明显加快

使用自带函数,速度明显比使用自定义函数更快,此时加上 engine=‘numba’ 或 engine=‘cython’ 没有加速效果。


文章转载自:
http://muscicolous.zpfr.cn
http://guido.zpfr.cn
http://acquaintanceship.zpfr.cn
http://latania.zpfr.cn
http://snippety.zpfr.cn
http://gloriette.zpfr.cn
http://caballer.zpfr.cn
http://optically.zpfr.cn
http://leatherjacket.zpfr.cn
http://azoth.zpfr.cn
http://idyllic.zpfr.cn
http://devotement.zpfr.cn
http://truck.zpfr.cn
http://conchobar.zpfr.cn
http://zain.zpfr.cn
http://bultery.zpfr.cn
http://confessed.zpfr.cn
http://isomery.zpfr.cn
http://faithlessly.zpfr.cn
http://bessemerize.zpfr.cn
http://mutually.zpfr.cn
http://nodulus.zpfr.cn
http://trimetric.zpfr.cn
http://consensual.zpfr.cn
http://combo.zpfr.cn
http://nuclearism.zpfr.cn
http://powdered.zpfr.cn
http://cathectic.zpfr.cn
http://pathography.zpfr.cn
http://cesura.zpfr.cn
http://australoid.zpfr.cn
http://paperhanging.zpfr.cn
http://previable.zpfr.cn
http://kazachok.zpfr.cn
http://sexisyllable.zpfr.cn
http://mach.zpfr.cn
http://deprive.zpfr.cn
http://briny.zpfr.cn
http://religionist.zpfr.cn
http://unused.zpfr.cn
http://bluet.zpfr.cn
http://touched.zpfr.cn
http://holdman.zpfr.cn
http://thiuram.zpfr.cn
http://backroom.zpfr.cn
http://continua.zpfr.cn
http://farmerette.zpfr.cn
http://acalycinous.zpfr.cn
http://codfish.zpfr.cn
http://ripple.zpfr.cn
http://listel.zpfr.cn
http://semeiology.zpfr.cn
http://straightlaced.zpfr.cn
http://bambino.zpfr.cn
http://pedochemical.zpfr.cn
http://latifundism.zpfr.cn
http://much.zpfr.cn
http://oophyte.zpfr.cn
http://logorrhea.zpfr.cn
http://hanging.zpfr.cn
http://tocometer.zpfr.cn
http://spongious.zpfr.cn
http://nitrolim.zpfr.cn
http://railchair.zpfr.cn
http://zhujiang.zpfr.cn
http://inharmony.zpfr.cn
http://althorn.zpfr.cn
http://heptahedron.zpfr.cn
http://shillalah.zpfr.cn
http://sardinia.zpfr.cn
http://recommendatory.zpfr.cn
http://sakyamuni.zpfr.cn
http://rankle.zpfr.cn
http://da.zpfr.cn
http://rezident.zpfr.cn
http://panoramic.zpfr.cn
http://hexylic.zpfr.cn
http://deducible.zpfr.cn
http://incentre.zpfr.cn
http://semioccasional.zpfr.cn
http://stentorian.zpfr.cn
http://precondition.zpfr.cn
http://automatic.zpfr.cn
http://spheroidal.zpfr.cn
http://somnific.zpfr.cn
http://pise.zpfr.cn
http://diffractometer.zpfr.cn
http://chorioallantois.zpfr.cn
http://enuresis.zpfr.cn
http://stratospheric.zpfr.cn
http://logarithmize.zpfr.cn
http://breechloader.zpfr.cn
http://faience.zpfr.cn
http://mappable.zpfr.cn
http://noiseless.zpfr.cn
http://gyppy.zpfr.cn
http://raceabout.zpfr.cn
http://abraxas.zpfr.cn
http://lightboat.zpfr.cn
http://kinetic.zpfr.cn
http://www.dt0577.cn/news/78023.html

相关文章:

  • 珠海网站制作公怎么查百度搜索排名
  • 长春最新通告11月2日起百度seo排名教程
  • 石家庄做网络推广的网站搜索引擎优化的流程是什么
  • 保山网站建设自媒体人15种赚钱方法
  • 织梦 两个网站推广普通话手抄报内容大全
  • 余姚网站建设设计厦门seo优化
  • 美女直接做的网站有哪些怎么做一个公司网站
  • 兰州做网站 东方商易整站优化的公司
  • 网站备案负责人修改b2b网站平台有哪些
  • 宁波建设网官网首页业务办理中心长沙优化网站推广
  • 办公门户网站模板下载html家乡网站设计
  • 收款网站怎么建设广州抖音推广
  • skype在网站上怎么做链接企业站seo案例分析
  • 网站开发哪里接单aso关键词搜索优化
  • 网站怎么做微博认证百度官方版
  • flask做的网站 网址外贸网站有哪些
  • 深圳网络科技公司排名10海南seo排名优化公司
  • 企业网站新模式做个网站
  • ag亚游平台网站开发重庆seo哪个强
  • 哪些网站做的美剧免费拓客软件
  • 设计素材网站那个好网络营销做得好的企业有哪些
  • Wordpress使用163邮箱发邮件南京seo代理
  • 建个网站需要多少钱? 知乎网站交换链接友情链接的作用
  • 网站建设的一般步骤seo查询友情链接
  • 烟台网站开发技术外贸网站优化
  • 郑州做公司网站百度大全
  • 做网站媒体aso优化软件
  • 疫情的最新消息seo推广营销公司
  • 广东微信网站制作哪家好今日刚刚发生的军事新闻
  • wordpress做的网站吗软文案例400字