加入收藏 | 设为首页 | 会员中心 | 我要投稿 南昌站长网 (https://www.0791zz.cn/)- 终端安全、安全管理、数据治理、图像分析、大数据!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

用Cython加速Python代码

发布时间:2021-03-23 15:11:38 所属栏目:外闻 来源:互联网
导读:过,如果你像我一样喜欢用Python编写代码并且仍想加速你代码,你可以考虑使用Cython。虽然Cython本身是一种独立的编程语言,但很容易将其整合到例如Jupyter笔记本工作流程。在执行时,Cython将您的Python代码转换为C,通常会显著加快它的速度。 安装Cython

过,如果你像我一样喜欢用Python编写代码并且仍想加速你代码,你可以考虑使用Cython。虽然Cython本身是一种独立的编程语言,但很容易将其整合到例如Jupyter笔记本工作流程。在执行时,Cython将您的Python代码转换为C,通常会显著加快它的速度。

安装Cython

为了能够使用Cython,您将需要一个C编译器。因此,安装过程会因您当前的操作系统而异。对于Linux,通常存在GNU C编译器(gncc)。对于Mac OS,您可以下载Xcode以获取gncc。如果您应该使用Windows,则安装过程会稍微复杂一些。

一旦你有了你的C编译器,你需要在终端中运行的只有:何使用Cython

演示Cython功能的最简单方法是通过Jupyter笔记本。要在我们的笔记本中使用Cython,我们将使用IPython魔术命令。 Magic命令以百分号开头,并提供一些可以增强工作流程的附加功能。通常,有两种类型的魔术命令:

  1. 线条魔法由单个'%'表示,并且仅在一行输入上操作
  2. 单元格魔术用两个'%'表示,并在多行输入上操作。

让我们开始吧:

首先,为了能够使用Cython,我们必须运行:

你完成了,你就可以开始在Cython中开始编码了。

Cython的速度有多快?

与常规Python代码相比,Cython的速度有多快取决于代码本身。例如,如果您运行具有许多变量的计算量很大的循环,Cython将大大优于常规Python代码。递归函数也会使Cython比Python快得多。

让我们用Fibonacci序列来证明这一点。简单地说,这个算法通过将前两个数字相加来找到下一个数字。以下是Python中的内容:

(编辑:南昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读