gpt4 book ai didi

python - 将 C++ 数组传递给 python

转载 作者:行者123 更新时间:2023-12-05 07:58:38 26 4
gpt4 key购买 nike

我想将 python 嵌入到我的 C++ 代码中。在 C++ 中,我正在构造一个矩阵和 vector ,并想使用 Python 的 Numpy 来求解线性系统。为了建立这个:我正在关注这个例子: http://realgonegeek.blogspot.com/2013/08/how-to-pass-c-array-to-python-solution.html

但是这一行:import_array ();
不适用于我的代码。我收到以下错误:

1678:144: error: return-statement with no value, in function returning 'int' [-fpermissive] #define import_array() {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return NUMPY_IMPORT_ARRAY_RETVAL; } }

有没有人成功地将 Python 代码嵌入到他们的 C++ 代码中?或者可能知道为什么该特定线路可能无法正常工作。我正在使用 python 3.4

最佳答案

对此的建议之一:如果您的矩阵、 vector 或数组是静态的,您可以像这样为 c 文件设置一个参数:

program.exe -array "[[2,2],[3,3],[4,4]]"

并在 c/c++ 中使用 strtok 或 substr 来分割字符串。

或者如果你的程序动态使用一个新的矩阵/vector/数组,你可以将它保存到一个临时文件或内存(C/C++),如果以上都不能解决你的问题,你可能最终会重写那部分C++语言代码。

关于python - 将 C++ 数组传递给 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com