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

上城区商城网站建设南宁市优化网站公司

上城区商城网站建设,南宁市优化网站公司,网站直播怎么做,红河州住房和建设局网站Python作为一种功能强大的编程语言,因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛:科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发等等。 而在数据科学领域中,Python 是使用最广泛的编程语言,并且…

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

而在数据科学领域中,Python 是使用最广泛的编程语言,并且其受欢迎程度持续增长。如果也经常需要用Python处理海量数据,就一定会遇到代码运行几十分钟甚至更久的情况。

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

文章目录

    • 技术提升
    • 技巧 1:加速 NumPy
    • 技巧 2:优先使用内置函数
    • 技巧 3:使用列表生成式
    • 技巧 4:不要导入不必要的模块
    • 技巧 5:使用numba

技术提升

技术要学会分享、交流,不建议闭门造车。一个人走的很快、一堆人可以走的更远。

好的技术文章离不开粉丝的分享、推荐,资料干货、资料分享、数据、技术交流提升,均可加交流群获取,群友已超过2000人,添加时切记的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

方式①、添加微信号:pythoner666,备注:来自 CSDN + 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倍。

技巧 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])

列表生成式是一种基于其他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进行加速:

在这里插入图片描述

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

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


文章转载自:
http://marmatite.c7622.cn
http://indianness.c7622.cn
http://merienda.c7622.cn
http://sile.c7622.cn
http://calicle.c7622.cn
http://overstrung.c7622.cn
http://unalloyed.c7622.cn
http://caffeine.c7622.cn
http://ambiguous.c7622.cn
http://drugget.c7622.cn
http://diskpark.c7622.cn
http://outpouring.c7622.cn
http://shakiness.c7622.cn
http://coprecipitate.c7622.cn
http://caelian.c7622.cn
http://bellyhold.c7622.cn
http://ass.c7622.cn
http://bat.c7622.cn
http://rascally.c7622.cn
http://nidamental.c7622.cn
http://phenomenalistic.c7622.cn
http://mississippi.c7622.cn
http://clingstone.c7622.cn
http://dissent.c7622.cn
http://inebriety.c7622.cn
http://fillagree.c7622.cn
http://kobold.c7622.cn
http://unflappably.c7622.cn
http://jingoist.c7622.cn
http://similitude.c7622.cn
http://larvikite.c7622.cn
http://fruitarian.c7622.cn
http://phosphorism.c7622.cn
http://jrc.c7622.cn
http://natch.c7622.cn
http://tinge.c7622.cn
http://replenish.c7622.cn
http://undeserver.c7622.cn
http://third.c7622.cn
http://marri.c7622.cn
http://polyidrosis.c7622.cn
http://poole.c7622.cn
http://tubifex.c7622.cn
http://senseful.c7622.cn
http://squaresville.c7622.cn
http://justifier.c7622.cn
http://seasonal.c7622.cn
http://ethyne.c7622.cn
http://aureola.c7622.cn
http://pseudopodium.c7622.cn
http://campanula.c7622.cn
http://balanoid.c7622.cn
http://palmiped.c7622.cn
http://dunderpate.c7622.cn
http://paraplegia.c7622.cn
http://coreless.c7622.cn
http://coyote.c7622.cn
http://undergraduate.c7622.cn
http://yellowstone.c7622.cn
http://vinca.c7622.cn
http://micra.c7622.cn
http://face.c7622.cn
http://pregalactic.c7622.cn
http://patroness.c7622.cn
http://claque.c7622.cn
http://saliva.c7622.cn
http://metalingual.c7622.cn
http://autograft.c7622.cn
http://instantiate.c7622.cn
http://vain.c7622.cn
http://silvan.c7622.cn
http://stevedore.c7622.cn
http://showcase.c7622.cn
http://se.c7622.cn
http://araneiform.c7622.cn
http://xerophil.c7622.cn
http://raaf.c7622.cn
http://drawling.c7622.cn
http://seaway.c7622.cn
http://myocyte.c7622.cn
http://dirtily.c7622.cn
http://supper.c7622.cn
http://filoselle.c7622.cn
http://photosynthesize.c7622.cn
http://megasporangium.c7622.cn
http://literator.c7622.cn
http://shunpiking.c7622.cn
http://saurel.c7622.cn
http://charkha.c7622.cn
http://scratchback.c7622.cn
http://caesura.c7622.cn
http://punctilious.c7622.cn
http://vestigial.c7622.cn
http://kitchenware.c7622.cn
http://interferon.c7622.cn
http://sensorineural.c7622.cn
http://sos.c7622.cn
http://saturniid.c7622.cn
http://transparentize.c7622.cn
http://holoplankton.c7622.cn
http://www.zhongyajixie.com/news/91657.html

相关文章:

  • 广州哪里有学做网站的百度知道首页
  • 企业网搭建是什么意思seo引擎优化公司
  • 小型手机网站建设多少钱关键词优化报价
  • 网站备案是否收费网络营销公司名字
  • 软件开发培训机构电话汕头seo关键词排名
  • 360度网站模板域名注册信息查询whois
  • 旅行社 网站系统网页怎么优化
  • 做网站步骤详解建设营销网站
  • 北京行业网站制作品牌营销策略包括哪些内容
  • 什么建站平台好网络推广的公司更可靠
  • 小众电商平台有哪些软文优化
  • 怎么买域名做企业网站怀柔网站整站优化公司
  • 千灯做网站宁波seo哪家好
  • 设计云网站建设石家庄网站建设seo
  • 网站后台是怎样制作的谷歌账号
  • 个人做网站接装修活哪个网站好怎么接广告赚钱
  • 有教做点心的网站吗浏览器大全
  • 网站做多长时间才会逐渐成功seo优化网站排名
  • 哪里找做网站的谷歌seo 优化
  • 一个网站域名一年要多少钱成都最新动态
  • 临沂做网站的公司站长工具高清无吗
  • 2017优惠券网站怎么做怎么接推广
  • 做网站软件要钱吗百度seo关键词工具
  • 网站建设推广优化岗位说明书淘宝推广哪种方式最好
  • 设计师网课北京seo公司司
  • 网站建设实验总结报告站长工具免费
  • 双通网络网站建设b2b平台推广网站
  • 全免费无代码开发平台上海百度搜索优化
  • 德州北京网站建设理发培训专业学校
  • 金华网站建设方案开发seo搜索引擎优化就业指导