python - Python 中的 C++ Vector 以提高性能

标签 python c++ c arrays

我正在创建一个图像检测模块,并围绕数组进行大量数学计算。

我知道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/

相关文章:

Python 相当于 Solidity u256

python - 在箱线图中叠加中位数/方差的数值

c# -\015 &\012 和\r &\n 的区别

c - 可以使用 ioctl() 将 9 针串行端口用作 "GPIO"吗?

关闭文件描述符fd[i][2]的多个id channel

python - 如何添加字典列表中的所有值?

python - 使用类访问对象列表的属性

c++ - 从具有行优先顺序的数组创建特征矩阵

c++ - Boost::asio:仅在出现其他连接后才收到数据

c++ - 字符串化运算符失败