1

我在 C 中有一个双指针,我想用 C 中的 matplotlib 绘制它。我不明白如何使用 Python/C API 来做到这一点。有人可以给我一个简单的例子吗?一个简单的代码可能类似于:

#include <Python.h>
#define N 10     

int main(void) {
  double *a_c;
  PyObject *a_python;
  int i;

  a_c = (double*)malloc(sizeof(double)*N);
  for (i=0;i<N;i++)
     a_c[i] = (double)i

  //...a_python = some_function(a_c)....

  /*
  Py_Initialize();
  PyRun_SimpleString("import matplotlib.pyplot as plt");      
  PyRun_SimpleString("plt.plot(a_python)"); ??
  PyRun_SimpleString("plt.show()");
  Py_Exit(0);
  */

  return 0;

}

提前致谢!

4

1 回答 1

1

如果您愿意编写一个调用您的 c 代码并处理绘图的 python 主脚本,您可以使用 Cython 从 python 脚本调用 C 代码。

于 2013-06-22T04:30:07.463 回答