我正在创建一个图像检测模块,并围绕数组进行大量数学计算。
我知道C/C++的数组迭代速度比Python快
我不能将我的项目移动到 C/C++,所以我想在 C/C++ 中创建一个数组模块并在 Python 中调用它。
我想知道的:
1) 这可行吗?或者从另一个解释器调用模块会减慢我的程序,而不是加快它的速度?
2) 是否有一些 Python 包可以满足我的需求?
我觉得我没有写足够的信息,但我想不出其他重要的事情。
[编辑] 所以我只用了 numpy,它有我需要的一切 :p,谢谢大家
最佳答案
数组和对它的低级操作都必须在 C++ 中;在每个元素的基础上切换将没有什么好处。
有许多具有内部 C/C++ 实现的 Python 模块。简单地包装一个 C 或 C++ 风格的数组是没有意义的,因为内置的 Python 数据类型基本上就是这样。
关于python - Python 中的 C++ Vector 以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984220/