国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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 代码的速度和性能来执行。

关注

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

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

火车上荫蒂添的好舒服图片| 粗大的内捧猛烈进出校花H漫画小| 高三妈妈用性缓解孩子压力| 人犬兽人在线观看免费完整一| 性做爰全过程免费看| 女主被兄弟三人轮流欺负的小说| 妈妈的绣感1| 交换第一次| 《酒店激战》动漫1-5集免费观..| 性做爰A片春欲| 苍空电影完整版免费| 《酒店激战》动漫1-5集免费观... | 含紧一点H楼梯边做边走视频| 精品日本一区二区三区在线观看| 《警花交换做爰》| 一前一后三个人一起的游戏规则| 99久久99久久免费精品| 日韩欧美国产| 蜜桃成时熟3| 黑暗荣耀免费观看完整版电视剧| 打开B站看片| 老阿姨高清在线观看电视剧法游戏| 外国大片又大又好看的PPT| 狗和女人戴避孕套会传染吗| 《老板娘2》完整版| 《囚禁空姐》电影免费观看| 《性巴士1》| 《黏糊糊的你》动浸免费观看| 憋尿白丝小肚子凸起高冷知乎| 我在开会他在下添的好爽| 请满四合院免费观看全集电视剧| 爱很美味免费观看全集电视剧| 男女啪啪做差高潮全过有多动症| 亲你私下的男人最有效的一句| 《出差的日子》叶爱| 男牛的困困到女生困困里视频免费 | 李丽珍电影| 特殊按摩治疗师| 我把刘姨俩腿扛在肩上是哪一集的 | 《不戴套瑜伽教练3》| 自己怎么玩隐私位置游戏