c++ - 从 Python 输出数组值然后通过 C++ 接收它们的好方法?

标签 c++

由于 C++ 存在烦人的溢出问题,我想改用 Python 来预先计算一些值。我有一个函数 f(a,b) 然后会吐出一个值。我希望能够根据 a 和 b 的范围将我需要的所有值输出到一个文件中,然后在 C++ 中读取该文件并使用 vector 或数组或其他更好的方法。

  1. f(a,b) 的输出格式是什么?
  2. 将其读回 C++ 的最佳方法是什么?
  3. vector 或多维数组?

最佳答案

您可以使用 Python 编写出与 C++ 源代码语法兼容的 .h 文件。

h_file.write('{')
for a in range(a_size):
    h_file.write('{' + ','.join(str(f(a, b)) for b in range(b_size)) + '},\n')
h_file.write('}')

您可能想要修改该代码以插入一些额外的换行符,事实上我有这样的代码可以稍后显示(现在无法访问它)。

关于c++ - 从 Python 输出数组值然后通过 C++ 接收它们的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079055/

相关文章:

c++ - 通过共享内存 IPC 在进程之间共享指针

c++ - 将任务<T> 转换为任务<void>

c++ - CLR 有胖异常框架还是小异常框架?

c# - 一种通过网站连接到计算机上托管的程序的方法

C++在构造函数初始化列表中获取类成员地址

c++ - XCode 不会破坏 #include 的 CPP 文件

c++ - 因为以下虚函数在一个类中是纯的

c++ - 如何将 HRESULT 转换为错误描述?

c++ - VS2005 C++ 编译器因/Gd 标志而崩溃

C++ 函数模板特化声明和模板参数;无与 <> 与 <类型>