いくつかの SciPy 関数 ( などscipy.ndimage.interpolation.geometric_transform
) は、C 関数へのポインターを引数として取り、入力配列の各ポイントで Python callable を呼び出す必要がないようにすることができます。
手短に :
my_function
C モジュールのどこかで呼び出される関数を定義する- ポインターと (オプションで)グローバル データを渡すためのポインターを含む
PyCObject
を返します。&my_function
void*
関連する API メソッドはであり、C での ndimage の拡張PyCObject_FromVoidPtrAndDesc
を読んで実際の動作を確認できます。
Cython を使用してコードをより管理しやすくすることに非常に興味がありますが、そのようなオブジェクトをどのように正確に作成すればよいかわかりません。何か、まあ、... ポインターはありますか?