运行C++;与Python并行并与之交互的代码 我目前的项目主要是Python,但我希望重写C++中最昂贵的部分,以尝试提高性能。我可以通过从DLL文件加载的简单函数来实现这一点,但不是全部。我在Python中有一个多维数组,我想在C++中执行操作(特别是A*路径查找),但是我不太清楚如何翻译它们,并且一次一个地将数据发送到加载函数似乎效率很低。(数组的前两个维度以低百为单位,函数需要一次处理数组中的大量元素(如果不是数百个的话) 我的想法是在C++中创建一个类,在安装程序中创建数组的自己(性能不是问题的一个)。并且有一些方法在数组上执行,并返回到主Python程序。但是,我不知道如何实现这一点,即使这是正确的方法来处理这样的事情;这似乎意味着C++代码与主Python程序并行运行,直觉告诉我这是个坏主意。 我不太了解C++和Python的集成,除了如何通过Python中的Cype加载简单函数,所以我非常感谢这里的一些指针。记住我对C++是比较新的;我的编程经验大部分是在Python中。在这种情况下,什么是最好的方法来组合这两者? < P>看看。>

运行C++;与Python并行并与之交互的代码 我目前的项目主要是Python,但我希望重写C++中最昂贵的部分,以尝试提高性能。我可以通过从DLL文件加载的简单函数来实现这一点,但不是全部。我在Python中有一个多维数组,我想在C++中执行操作(特别是A*路径查找),但是我不太清楚如何翻译它们,并且一次一个地将数据发送到加载函数似乎效率很低。(数组的前两个维度以低百为单位,函数需要一次处理数组中的大量元素(如果不是数百个的话) 我的想法是在C++中创建一个类,在安装程序中创建数组的自己(性能不是问题的一个)。并且有一些方法在数组上执行,并返回到主Python程序。但是,我不知道如何实现这一点,即使这是正确的方法来处理这样的事情;这似乎意味着C++代码与主Python程序并行运行,直觉告诉我这是个坏主意。 我不太了解C++和Python的集成,除了如何通过Python中的Cype加载简单函数,所以我非常感谢这里的一些指针。记住我对C++是比较新的;我的编程经验大部分是在Python中。在这种情况下,什么是最好的方法来组合这两者? < P>看看。>,c++,python,dll,multidimensional-array,a-star,C++,Python,Dll,Multidimensional Array,A Star,首先也是最重要的一点是,当您在Python中使用多维数组时,您应该真正使用。当您让NumPy进行数字运算时,您的程序可能已经足够快了(对于循环,请使用数组算术而不是Python) 如果这还不够,请考虑编写程序使用的部分。Cython还支持NUMPY数组,并提供了使用Python类语法编写C代码的无痛方式。 如果它真的必须是C++,我强烈推荐使用。桥接Python和C++从来都不是那么容易。加上,Booost。python也附带了NUMPY支持( Boo::数字::数组< /COD>)。

首先也是最重要的一点是,当您在Python中使用多维数组时,您应该真正使用。当您让NumPy进行数字运算时,您的程序可能已经足够快了(对于循环,请使用数组算术而不是Python

如果这还不够,请考虑编写程序使用的部分。Cython还支持NUMPY数组,并提供了使用Python类语法编写C代码的无痛方式。


如果它真的必须是C++,我强烈推荐使用。桥接Python和C++从来都不是那么容易。加上,Booost。python也附带了NUMPY支持(<代码> Boo::数字::数组< /COD>)。