【问题标题】:How to write fast modules like numpy for python?如何为python编写像numpy这样的快速模块?
【发布时间】:2020-08-26 10:07:34
【问题描述】:

我们如何为 python 编写一个庞大而快速的模块?我的意思是他们如何编写一个像 numpy 这样的模块,在 python 中执行大量代码 (非常慢) 这么快?他们是否为此使用 C/Python API?还是别的什么?

【问题讨论】:

  • “在 python 中执行繁重的代码(非常慢)这么快?” - 因为它执行编译的 C 代码,而不是 Python。 “他们在使用 C/Python API 吗?” - 是的,他们肯定在使用 C Python API。
  • @MarcoBonelli 是正确的 - 具有讽刺意味的是,我们有用 C 编写的 Python 模块。
  • @Johnny 不是真的。任何语言都具有允许嵌入或调用本机代码的类似功能。性能优化是一回事。此外,Python 本身是用 C 编写的。
  • @MarcoBonelli 当然,有趣的是大多数语言包都是用不同的语言制作的。就像用法语写一本英文书。

标签: python c++ c api module


【解决方案1】:

扩展可以用 C/C++ 编写,并带有与其他 python 对象和函数的连接器。

官方python文档有一个C/C++ API reference

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2012-06-21
    • 2016-09-17
    相关资源
    最近更新 更多