韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python为什么能扩展

Python为什么能扩展

头像

爱喝马黛茶的安东尼

2019-10-26 11:27:432784浏览 · 0收藏 · 0评论

Python 具有高可扩展性,存在许多使用 C 语言或 Fortran 编写扩展的方法。必要时,Python 代码可以直接将这些扩展作为子例程来调用。这部分讨论用于构建扩展的一些主要编译器(绝对不是完整列表)。

相关推荐:《Python基础教程

Cython

Cython(不同于 CPython)既是指一种语言,也是指一种编译器。Cython 语言是添加了 C 语言语法的 Python 语言的超集。Cython 可以在代码段或完整函数中显式释放 GIL。变量和类属性上的 C 类型声明以及对 C 函数的调用都使用 C 语法。其余部分代码则使用 Python 语法。通过这个混合的 Cython 代码,Cython 编译器可生成高效的 C 代码。任何定期优化的 C/C++ 编译器都可以编译此 C 代码,从而高度优化扩展的运行时代码,性能接近于原生的 C 代码性能。

Numba

Numba 是一个动态、即时 (JIT) 且可感知 NumPy 的 Python 编译器。Numba 使用 LLVM 编译器基础架构,生成优化的机器代码和从 Python 调用代码的包装器。与 Cython 不同,编码使用常规的 Python 语言。Numba 可读取来自装饰器中所嵌入注释的类型信息,并优化代码。对于使用 NumPy 数据结构的程序,比如数组以及许多数学函数,它可以实现与 C 或 Fortran 语言类似的性能。NumPy 对线性代数和矩阵函数使用硬件加速,利用 LAPACK 和 BLAS 提供额外加速,大大提升了性能,参见 IBM 博客文章C、Julia、Python、Numba 和 Cython 在 LU 因式分解方面的速度比较。

除 CPU 以外,Numba 还能够使用 GP-GPU 后端。Anaconda, Inc. 是 Python 某个主要发行版的幕后公司,该公司还开发了 Numba 和商业版的 Numba Pro。

Fortran to Python Interface Generator

Fortran to Python Interface Generator (F2Py) 起初为一个独立的程序包,现在包含在 NumPy 中。F2Py 支持 Python 调用以 Fortran 编写的数值例程,就好像它们是另一个 Python 模块一样。因为 Python 解释器无法理解 Fortran 源代码,所以 F2Py 以动态库文件格式将 Fortran 编译为本机代码,这是一种共享对象,包含具有 Python 模块接口的函数。因此,Python 可以直接将这些函数作为子例程来调用,以原生 Fortran 代码的速度和性能来执行。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

男按摩师吸乳房会得乳腺瘟吗| 120分钟做爰A片免费| 摸摸大扔子的视频大全| 上门女婿一母三女全文免费阅读| 《特殊的补课方式》| 11人裸体航班女服务员是谁| 《卻望1973》娃娃脸| 久久疯狂做爰XXXX高潮攻略| 老赵在货车把儿媳妇送到了| 日本大片又大又好看的PPT| 《法国少女3》高清| 可以进入任何网站的浏览器| 丰年经继拇中文3的主要角色分析| 欧美寡妇性猛交XXX| 《推油》完整版播放时间| 女性一晚上3次纵欲导致不孕| 傲娇受| 苍空电影在线观看完整| 有夫之妇精油按摩的功效与作用| 孤男寡女干柴烈火的下一句是什么 | 扒开腿让我躁你很舒服的导演是谁| 女生把球球给男生抓的视频| 暴躁少女CSG0免费观看| 人与动物胶配方视频荷尔蒙| 美女两个球球抖动抓球球视频| 十二金鸭| 老婆同意了别人轮流联系我| 小婕子的第一次好紧| 女生的全身照曝光| 密爱| 萧阳| 看镜子里我们的结合的地方| 《交换:完美的邻居》3| 日本WINDOWSSERVER...| 《停不了的爱》床戏| 乌龙济公| 入室強暴強焱人妻HD| 录像狗配女人| 俄罗斯少女2免费观看| 王娟被老赵一夜干4次| CSGO网站开箱推荐