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 に答える