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 ... */
そこには簡単な方法がありますか?以下のような簡単な方法はありません
うーんを、お答えすると思いますが、それはそれを行います。ありがとう! – dsign