我正在创建一个图像检测模块,并围绕数组进行大量的数学计算。你知道吗
我知道C/C++的数组比Python的
迭代得快
<>我不能把我的项目移到C/C++,所以我想在C/C++中创建一个数组模块,用Python调用它。你知道吗
我想知道的是:
1)这可行吗?或者从另一个解释器调用一个模块会使我的程序慢于它的速度?你知道吗
2)有什么Python包可以满足我的需要吗?你知道吗
我觉得我没有写足够的信息,但我想不出任何其他重要的。你知道吗
[编辑]所以我选择了numpy,它有我需要的一切:p,谢谢大家
Tags:
数组和低级操作都必须是C++,每单元的切换将没有什么好处。你知道吗
有很多Python模块,它们具有内部C/C++实现。简单地包装C或C++风格的数组是没有意义的,因为内置的Python数据类型基本上可以是这样。你知道吗
我认为Cython可能值得研究。它可以给一些剧烈的速度提高,是非常类似于你所描述的。你知道吗
它很可能会加速事情的发展(特别是如果你做了很长时间)。唯一的开销可能在接口处。c/c++代码将在编译后运行。不过,如果您只想包装数组,您可能应该先看看其他解决方案。你知道吗
关于python和c/c++的接口,请看posthere
相关问题 更多 >
编程相关推荐