2011-07-25 11 views
5

私はC/C++でnumpyの配列に数値を割り当て、それらをnumpyの配列としてPythonに渡したいと思っています。私はPyArray_SimpleNewFromDataとすることができます。C割り当てnumpy配列のデストラクタを登録する方法は?

問題は、numpy配列参照カウンタがゼロに達し、C側でいくつかのデストラクタセマンティクスを呼び出すときにPythonから呼び出されるはずの関数を登録したいということです。ここに擬似例があります私が必要とするもの:

float* arr; PyObject* np_arr; void (*destructor)(float* arr); 
// ... C-allocate array on arr, ... 
// ... 
// ... initialize destructor with some suitable value, and then: 
np_arr = /* ... create the array to wrap arr, 
      and to use destructor on some meaningful way ... */ 

そこには簡単な方法がありますか?以下のような簡単な方法はありません

答えて

関連する問題