国产成人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 代码的速度和性能来执行。

关注

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

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

网红大赛| 鲁鲁影院免费观看电视剧电影| 坤坤寒入桃子里电视剧免费看| 无人区免费高清版观看| 女学生被老师骗到家中| 女神开档泳装图片| 女生的隐私曝光| 男女啪啪做爰高潮全过有多动症| 鬼眼| 成人猫咪最新地域网名是什么啥| 做AJ的视频大全图片高清下载| 男人为什么最后要加速| 女人尝试到更粗大的心理变化| 怀孕期间叫闺蜜来给老公消火| 妻子的肉体偿还》5| 周未同床 电影| 美女和帅哥一起努力生产豆浆| 道具调教自慰颤抖呻吟AV| 精品卡一卡二卡3卡高清乱码| 无人区免费观看高清电视剧| 邻居交换做爰5| 女性私密紧致情趣玩具| 爱爱小说| 少女潘金莲| 丰年经继拇中文3的主要角色分析| 《交换做爰》在线观看 | 精品人OR猪OR狗的DNA| 坤坤寒进桃子里在线看歌词| 女人喜欢快抽还是慢送?| 你们日的时候都说什么| 人犬兽人在线观看免费完整| 人口兽猪马狗第1集| 《妻子为丈夫升职》| 窝窝影院在线观看免费播放电视剧| 麻花传沈娜娜MV| 美女比基尼游泳图片视频| 为啥女的舒服了要摸自己的胸 | 小洞流口水了 是不是饿了 | 黑色蕾丝透视露胸旗袍连衣裙| 学生女2| 电影《满足2》完整版在线观看