将变量从Python转移到C ,并全速运行C (不是Python速度)
Transferring variable to C++ from python and running C++ at full speed (not python speed)
我正在用Python代码进行一些操作,对于Python来说太慢了。
我需要解释一下我正在做的事情的全球背景。
我正在阅读Python董事会的一些输入。这是一个连续的操作(我从板上连续读取数据)。
我还需要通过对这些数据进行一些计算来处理这些数据。它们在实践中保存在numpys阵列中。
为了提高thoose计算的速度,我想在C或C 中运行它们。
但是,由于一切都连续,我需要将thoose numpy阵列从Python转移到C 。因此,我的问题如下:
从Python运行C 代码的更好方法是,从Numpy阵列到C 表的变量传输最快的可能性是最快的?在理想情况下,C 代码" 直接"读取内存中的numpy数组?
我已经阅读了一些有关在Python中使用C 的主题完全C 程序)。
您想实现的目标可以通过Cython使用预编译的库来完成。
将您的C/C 代码编译到动态库中(.so on *nix,.dll上的.dll);export
您要在Python中使用的功能。
然后,您可以使用ctypes.cdll.LoadLibrary
(https://docs.python.org/3/library/ctypepes.html)加载库中的库,然后使用numpy.ctypeslib.ndpointer
(https://docs://docs:/。
如果确保Numpy阵列是连续的,则可以像预期的那样在C/C 中使用。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- IPC使用多个管道和分支进程来运行Python程序
- 如何在c++中使用system()来运行包含空格的python脚本
- 如何使用 ctypes 停止和重新启动从 Python 运行的C++代码
- Python 3.8:运行外部C++代码:无法导入模块
- 从Raspberry Pi / Linux上的Python脚本运行和停止C++程序
- 连续运行C++代码和 Python 代码
- 在 2 个并行运行的脚本(python 和 C++)之间传递消息
- 我最近更改了编译器路径以运行 c++ 代码,但现在我无法运行任何 python 代码。我该如何解决这个问题?
- 如何使用python运行Hello world c ++代码
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 在C++中运行 python 对象
- 保存Cmake find_program中的可执行文件,以便它可以由Python运行
- 在运行t检验时,Python运行时错误
- 如何使Python运行时安全
- 使用PyCXX将模块加载到嵌入式Python运行时中
- 如何在 Google App Engine Python 2.7 运行时中模拟 GNU C 库 drem / 余数函数
- Boost Python运行时错误,将派生类型的对象从Python传递给c++函数,期望将shared_ptr传递给基类
- 为什么Python运行c++函数比c++通过main()函数运行自己的函数要快?
- 使用python运行c++程序并对其进行测试