スカラー用の C 関数のライブラリがあります。
double f(double x, double y, double z) {
result = x + 2*y - 3*z;
return result;
}
これらの関数を numpy 配列で使用したいのですが、何らかの方法で操作をベクトル化し、f
配列要素ごとに複数の C 呼び出しを回避したいと考えています。私が見つけたほとんどの例は、配列 (f(double *x)
またはf(double x[])
) を既にサポートしている関数用です。
ここで正しいアプローチは何ですか?f
配列をサポートするように書き直しますか? (ライブラリにはたくさんの関数があります。) おそらく関数ポインタを使用して、C ラッパーを作成しますか? または、ctypes、cython などは、より単純な代替手段を提供しますか?
これはおそらく何百回も尋ねられているので、適切なドキュメントへのポインタだけでも役に立ちます.