Python C++中的C++向量

2024-03-29 04:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我知道C/C++的数组比Python的

迭代得快 <>我不能把我的项目移到C/C++,所以我想在C/C++中创建一个数组模块,用Python调用它。你知道吗

我想知道的是:

1)这可行吗?或者从另一个解释器调用一个模块会使我的程序慢于它的速度?你知道吗

2)有什么Python包可以满足我的需要吗?你知道吗

我觉得我没有写足够的信息,但我想不出任何其他重要的。你知道吗

[编辑]所以我选择了numpy,它有我需要的一切:p,谢谢大家


Tags: 模块项目图像程序numpy信息编辑数组
3条回答

数组和低级操作都必须是C++,每单元的切换将没有什么好处。你知道吗

有很多Python模块,它们具有内部C/C++实现。简单地包装C或C++风格的数组是没有意义的,因为内置的Python数据类型基本上可以是这样。你知道吗

我认为Cython可能值得研究。它可以给一些剧烈的速度提高,是非常类似于你所描述的。你知道吗

它很可能会加速事情的发展(特别是如果你做了很长时间)。唯一的开销可能在接口处。c/c++代码将在编译后运行。不过,如果您只想包装数组,您可能应该先看看其他解决方案。你知道吗

关于python和c/c++的接口,请看posthere

相关问题 更多 >